All functions:
  Elements:
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: 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: 34
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 34
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 36
      start: 36
    functionDepth: 0
    functionLinenumber: 36
    functionLinenumberEnd: 36
    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: 37
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 37
    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: 38
      start: 38
    functionDepth: 0
    functionLinenumber: 38
    functionLinenumberEnd: 38
    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: 75
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 75
    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: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_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:102,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:108,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:109,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:109,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:113,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:114,1
    - Dst: auto::value
      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::call
      Src: /src/glaze/tests/api_test/api_test.cpp:115,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:119,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:119,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:121,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:122,1
    - Dst: auto::value
      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::call
      Src: /src/glaze/tests/api_test/api_test.cpp:123,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:125,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:126,1
    - Dst: auto::value
      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::call
      Src: /src/glaze/tests/api_test/api_test.cpp:127,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:129,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:130,1
    - Dst: auto::value
      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::call
      Src: /src/glaze/tests/api_test/api_test.cpp:131,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:133,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:135,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:136,1
    - Dst: auto::call
      Src: /src/glaze/tests/api_test/api_test.cpp:137,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:138,1
    - Dst: auto::get_fn
      Src: /src/glaze/tests/api_test/api_test.cpp:140,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:141,1
    - Dst: auto::value
      Src: /src/glaze/tests/api_test/api_test.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:147,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:151,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:155,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:159,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:163,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:170,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:174,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:181,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:188,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:192,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:198,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:204,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:207,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:213,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:217,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: expect
      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: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:226,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:227,1
    - Dst: expect
      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:234,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:237,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:243,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:244,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:248,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:249,1
    - Dst: auto::write
      Src: /src/glaze/tests/api_test/api_test.cpp:251,1
    - Dst: auto::read
      Src: /src/glaze/tests/api_test/api_test.cpp:252,1
    - Dst: expect
      Src: /src/glaze/tests/api_test/api_test.cpp:253,1
    - Dst: auto::get
      Src: /src/glaze/tests/api_test/api_test.cpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 255
    functionName: tests
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached:
    - glz_iface
    - expect
    - auto::call
    - auto::write
    - auto::get_fn
    - auto::value
    - auto::read
    - auto::get
    linkageType: ''
    returnType: void
    signature: void tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tests
      Src: /src/glaze/tests/api_test/api_test.cpp:259,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 262
    functionName: main
    functionSourceFile: /src/glaze/tests/api_test/api_test.cpp
    functionUses: 0
    functionsReached:
    - tests
    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: 270
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 270
    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:22,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<typename T::value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 25
    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: 32
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 32
    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:41,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:41,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:41,1
    - Dst: begin
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:41,1
    - Dst: end
      Src: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    functionName: operator<=>(const my_struct&) const
    functionSourceFile: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    functionUses: 0
    functionsReached:
    - std::lexicographical_compare_three_way
    - end
    - begin
    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: 945
      start: 945
    functionDepth: 0
    functionLinenumber: 945
    functionLinenumberEnd: 945
    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: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    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: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    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: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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: 972
      start: 972
    functionDepth: 0
    functionLinenumber: 972
    functionLinenumberEnd: 972
    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: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    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: 996
      start: 996
    functionDepth: 0
    functionLinenumber: 996
    functionLinenumberEnd: 996
    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: 997
      start: 997
    functionDepth: 0
    functionLinenumber: 997
    functionLinenumberEnd: 997
    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: 998
      start: 998
    functionDepth: 0
    functionLinenumber: 998
    functionLinenumberEnd: 998
    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: 999
      start: 999
    functionDepth: 0
    functionLinenumber: 999
    functionLinenumberEnd: 999
    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: 1000
      start: 1000
    functionDepth: 0
    functionLinenumber: 1000
    functionLinenumberEnd: 1000
    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: 1073
      start: 1073
    functionDepth: 0
    functionLinenumber: 1073
    functionLinenumberEnd: 1073
    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: 1074
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1074
    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: 1203
      start: 1203
    functionDepth: 0
    functionLinenumber: 1203
    functionLinenumberEnd: 1203
    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:
    - Dst: reserve
      Src: /src/glaze/tests/csv_test/csv_test.cpp:39,1
    - Dst: reserve
      Src: /src/glaze/tests/csv_test/csv_test.cpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - cap
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 41
    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: 78
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 78
    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: 2504
      start: 2504
    functionDepth: 0
    functionLinenumber: 2504
    functionLinenumberEnd: 2504
    functionName: main
    functionSourceFile: /src/glaze/tests/csv_test/csv_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:34,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:49,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:49,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:52,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:52,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:56,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:56,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:61,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:61,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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 68
    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:100,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:100,1
    - Dst: normalDistributionTwo
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:101,1
    - Dst: static_cast<value_type_new>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mean
    - stdDeviation
    argTypes:
    - value_type_new
    - value_type_new
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 98
    functionDepth: 0
    functionLinenumber: 98
    functionLinenumberEnd: 106
    functionName: randomizeNumberNormal
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - normalDistributionTwo
    - static_cast<double>
    - static_cast<value_type_new>
    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:112,1
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 113
    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:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsonString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    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:119,1
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:120,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:121,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:124,1
    - Dst: insertUnicodeInJSON
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:125,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:127,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 130
    functionName: generateString
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - insertUnicodeInJSON
    - randomizeNumberNormal
    - static_cast<int32_t>
    - size
    - randomizeNumberUniform
    linkageType: ''
    returnType: std::string
    signature: std::string generateString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:134,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp: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: 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:138,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp: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: 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:142,1
    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: 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:148,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 150
    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:155,1
    - 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: resize
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:158,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:160,1
    - Dst: generateString
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:162,1
    - Dst: testStrings::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:163,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:165,1
    - Dst: testUints::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:167,1
    - Dst: generateUint
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:167,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:169,1
    - Dst: testInts::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:171,1
    - Dst: generateInt
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:171,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:173,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:175,1
    - Dst: testBools::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:176,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:178,1
    - Dst: testDoubles::emplace_back
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:180,1
    - Dst: generateDouble
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:180,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:185,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
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 211
    functionName: test_generator
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - testInts::emplace_back
    - resize
    - generateUint
    - randomizeNumberNormal
    - generateInt
    - generateDouble
    - fill
    - testBools::emplace_back
    - testDoubles::emplace_back
    - generateBool
    - generateString
    - testUints::emplace_back
    - testStrings::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:235,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:235,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:237,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:238,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:241,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:244,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:248,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:254,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:257,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:260,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:263,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:269,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:271,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:273,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:277,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:280,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:286,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:288,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:292,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:295,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:301,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:303,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:304,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:308,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:311,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:317,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:319,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:323,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:326,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:330,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:336,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:338,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_perf_benchmark.cpp:340,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 343
    functionName: benchmark_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_perf_benchmark.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - glz::write_file_json
    - expect
    - glz::read<Opts>
    - glz::write_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::runtime_error
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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:
    - size
    - std::string::reserve
    - distribution
    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:
    - size
    - std::string::reserve
    - distribution
    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_beve
    - glz::read<Opts>
    - glz::write_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    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_beve
    - expect
    - glz::read<Opts>
    - glz::write_json
    - glz::validate_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    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:27,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:30,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_performance.cpp:32,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 24
    functionDepth: 2
    functionLinenumber: 24
    functionLinenumberEnd: 35
    functionName: generate_string
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - distribution
    linkageType: ''
    returnType: std::string
    signature: std::string generate_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:43,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:46,1
    - Dst: distribution
      Src: /src/glaze/tests/json_performance/json_performance.cpp:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 40
    functionDepth: 2
    functionLinenumber: 40
    functionLinenumberEnd: 51
    functionName: generate_basic_string
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - size
    - std::string::reserve
    - distribution
    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: 446
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 446
    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:456,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:459,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:463,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:469,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:472,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:475,1
    - Dst: glz::write<Opts>
      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:484,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:486,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:488,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:492,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:495,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:501,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:503,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:507,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:510,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:516,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:518,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:519,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:523,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:526,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:532,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:534,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:538,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:541,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:545,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:551,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:553,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:555,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 66
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 558
    functionName: glaze_test
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - glz::read<Opts>
    - glz::write_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    linkageType: ''
    returnType: auto
    signature: auto glaze_test()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_performance.cpp:588,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:603,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:603,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:606,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:606,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:607,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:607,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:610,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:610,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:611,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:611,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:615,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:615,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
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 27
    argCount: 1
    argNames:
    - ' generator'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 622
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 622
    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:637,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:637,1
    - Dst: normalDistributionTwo
      Src: /src/glaze/tests/json_performance/json_performance.cpp:638,1
    - Dst: static_cast<value_type_new>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - mean
    - stdDeviation
    argTypes:
    - value_type_new
    - value_type_new
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 643
    functionName: randomizeNumberNormal
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 6
    functionsReached:
    - normalDistributionTwo
    - static_cast<double>
    - static_cast<value_type_new>
    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:649,1
    - Dst: dis
      Src: /src/glaze/tests/json_performance/json_performance.cpp:649,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - range
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 650
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 650
    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:652,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' jsonString'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 652
      start: 652
    functionDepth: 0
    functionLinenumber: 652
    functionLinenumberEnd: 652
    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:656,1
    - Dst: size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:657,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_performance.cpp:658,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:661,1
    - Dst: insertUnicodeInJSON
      Src: /src/glaze/tests/json_performance/json_performance.cpp:662,1
    - Dst: randomizeNumberUniform
      Src: /src/glaze/tests/json_performance/json_performance.cpp:664,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 667
      start: 654
    functionDepth: 1
    functionLinenumber: 654
    functionLinenumberEnd: 667
    functionName: generateString
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 1
    functionsReached:
    - insertUnicodeInJSON
    - randomizeNumberNormal
    - static_cast<int32_t>
    - size
    - randomizeNumberUniform
    linkageType: ''
    returnType: std::string
    signature: std::string generateString()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:671,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:672,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 673
    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:675,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:675,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 675
    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:679,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 681
      start: 677
    functionDepth: 0
    functionLinenumber: 677
    functionLinenumberEnd: 681
    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:685,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:686,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: 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:692,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:693,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:694,1
    - Dst: resize
      Src: /src/glaze/tests/json_performance/json_performance.cpp:695,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:697,1
    - Dst: generateString
      Src: /src/glaze/tests/json_performance/json_performance.cpp:699,1
    - Dst: testStrings::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:700,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:702,1
    - Dst: testUints::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:704,1
    - Dst: generateUint
      Src: /src/glaze/tests/json_performance/json_performance.cpp:704,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:706,1
    - Dst: testInts::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:708,1
    - Dst: generateInt
      Src: /src/glaze/tests/json_performance/json_performance.cpp:708,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:710,1
    - Dst: generateBool
      Src: /src/glaze/tests/json_performance/json_performance.cpp:712,1
    - Dst: testBools::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:713,1
    - Dst: randomizeNumberNormal
      Src: /src/glaze/tests/json_performance/json_performance.cpp:715,1
    - Dst: testDoubles::emplace_back
      Src: /src/glaze/tests/json_performance/json_performance.cpp:717,1
    - Dst: generateDouble
      Src: /src/glaze/tests/json_performance/json_performance.cpp:717,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:722,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:723,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:724,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:725,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:726,1
    - Dst: fill
      Src: /src/glaze/tests/json_performance/json_performance.cpp:727,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
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 50
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 689
    functionDepth: 1
    functionLinenumber: 689
    functionLinenumberEnd: 748
    functionName: test_generator
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - testInts::emplace_back
    - resize
    - generateUint
    - randomizeNumberNormal
    - generateInt
    - generateDouble
    - fill
    - testBools::emplace_back
    - testDoubles::emplace_back
    - generateBool
    - generateString
    - testUints::emplace_back
    - testStrings::emplace_back
    linkageType: ''
    returnType: void
    signature: void test_generator()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_performance.cpp:804,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:804,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:806,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/json_performance/json_performance.cpp:807,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:810,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:813,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:817,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:823,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:826,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:829,1
    - Dst: glz::write<Opts>
      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:838,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:840,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:842,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:846,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:849,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:855,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:857,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:861,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:864,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:870,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:872,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:873,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:877,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:880,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:886,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:888,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:892,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:895,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:899,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:905,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:907,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:909,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 912
      start: 794
    functionDepth: 1
    functionLinenumber: 794
    functionLinenumberEnd: 912
    functionName: benchmark_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - glz::write_file_json
    - expect
    - glz::read<Opts>
    - glz::write_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::runtime_error
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    linkageType: ''
    returnType: auto
    signature: auto benchmark_tester()
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1213,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1213,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1215,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1218,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1222,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1228,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1231,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1234,1
    - Dst: glz::write<Opts>
      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:1243,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1245,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1247,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1251,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1254,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1260,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1262,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1266,1
    - Dst: glz::validate_json
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1269,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1275,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1277,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1282,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1285,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1291,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1293,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1294,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1298,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1301,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1307,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1309,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1313,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1316,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1320,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1326,1
    - Dst: std::chrono::duration_cast<std::chrono::microseconds>
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1328,1
    - Dst: results::print
      Src: /src/glaze/tests/json_performance/json_performance.cpp:1330,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 76
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1208
    functionDepth: 1
    functionLinenumber: 1208
    functionLinenumberEnd: 1333
    functionName: generic_tester
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - expect
    - glz::read<Opts>
    - glz::write_json
    - glz::validate_json
    - glz::read_json
    - glz::write_beve
    - glz::write<Opts>
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - results::print
    - std::string::size
    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: 1342
      start: 1342
    functionDepth: 0
    functionLinenumber: 1342
    functionLinenumberEnd: 1342
    functionName: main
    functionSourceFile: /src/glaze/tests/json_performance/json_performance.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: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write<Opts>
    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:
    - read
    - write
    - std::string::empty
    - expect
    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: 710
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 710
    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: 29
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 29
    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:36,1
    - Dst: std::min
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:36,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: slow_stringbuf::xsgetn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - static_cast<std::streamsize>
    - std::min
    - 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: 51
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 51
    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:57,1
    - Dst: notify_one
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:60,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - data
    - len
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 61
    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:63,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:63,1
    - Dst: size
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:63,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 63
    functionName: pipe_buffer::write
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - size
    - data
    - pipe_buffer::write
    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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 71
    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:80,1
    - Dst: glz::at_eof
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:83,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:87,1
    - Dst: setg
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:88,1
    - Dst: traits_type::to_int_type
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:90,1
    - Dst: gptr
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:90,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 75
    functionDepth: 1
    functionLinenumber: 75
    functionLinenumberEnd: 91
    functionName: pipe_buffer::underflow
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - traits_type::to_int_type
    - gptr
    - wait
    - glz::at_eof
    - setg
    - data
    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:95,1
    - Dst: glz::at_eof
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:96,1
    - Dst: gbump
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 101
    functionName: pipe_buffer::uflow
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - gbump
    - glz::at_eof
    - pipe_buffer::underflow
    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:108,1
    - Dst: std::min
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:115,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:116,1
    - Dst: data
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:116,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 103
    functionDepth: 1
    functionLinenumber: 103
    functionLinenumberEnd: 120
    functionName: pipe_buffer::xsgetn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - static_cast<size_t>
    - wait
    - static_cast<std::streamsize>
    - data
    - std::min
    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: 133
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 133
    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: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: 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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    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: std::min
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:150,1
    - Dst: static_cast<std::streamsize>
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:150,1
    - Dst: slow_ostringbuf::xsputn
      Src: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp:151,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - s
    - n
    argTypes:
    - char*
    - std::streamsize
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 145
    functionDepth: 1
    functionLinenumber: 145
    functionLinenumberEnd: 156
    functionName: slow_ostringbuf::xsputn
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 1
    functionsReached:
    - slow_ostringbuf::xsputn
    - static_cast<std::streamsize>
    - std::min
    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: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    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: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 203
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 203
    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: 222
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 222
    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: 683
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 683
    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: 701
      start: 701
    functionDepth: 0
    functionLinenumber: 701
    functionLinenumberEnd: 701
    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: 719
      start: 719
    functionDepth: 0
    functionLinenumber: 719
    functionLinenumberEnd: 719
    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: 737
      start: 737
    functionDepth: 0
    functionLinenumber: 737
    functionLinenumberEnd: 737
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' name'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2756
      start: 2756
    functionDepth: 0
    functionLinenumber: 2756
    functionLinenumberEnd: 2756
    functionName: temp_file_path
    functionSourceFile: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string temp_file_path(const std::string& name)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3964
      start: 3964
    functionDepth: 0
    functionLinenumber: 3964
    functionLinenumberEnd: 3964
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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:55,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: 56
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 56
    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:239,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/eetf_test/eetf_test.cpp:240,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 237
    functionDepth: 1
    functionLinenumber: 237
    functionLinenumberEnd: 246
    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: 973
      start: 973
    functionDepth: 0
    functionLinenumber: 973
    functionLinenumberEnd: 973
    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: 410
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 410
    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: 8
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 32
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 5
    argCount: 2
    argNames:
    - ' value'
    - key
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 95
    functionDepth: 0
    functionLinenumber: 95
    functionLinenumberEnd: 102
    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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:64,1
    - Dst: auto::properties::contains
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:65,1
    - Dst: auto::properties::at
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:66,1
    - Dst: glz::get_member
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:67,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:68,1
    - Dst: std::holds_alternative<Value>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:71,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:71,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:72,1
    - Dst: std::get<Value>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:72,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:72,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:75,1
    - Dst: fatal
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:75,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:75,1
    - Dst: Value::size
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:75,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:76,1
    - Dst: expect
      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:81,1
    - Dst: auto::value
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:81,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - ' test'
    - key
    - value
    argTypes:
    - test_case
    - std::string_view
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 61
    functionDepth: 1
    functionLinenumber: 61
    functionLinenumberEnd: 83
    functionName: expect_property
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - Value::size
    - expect
    - auto::properties::at
    - auto::properties::contains
    - auto::has_value
    - std::get<Value>
    - auto::value
    - glz::get_member
    - std::holds_alternative<Value>
    - fatal
    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:266,1
    - Dst: std::forward<decltype(buffer)>
      Src: /src/glaze/tests/json_test/jsonschema_test.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 263
    functionDepth: 0
    functionLinenumber: 263
    functionLinenumberEnd: 267
    functionName: read_json_ignore_unknown
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<decltype(buffer)>
    - read
    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:282,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - key
    - is_nullable
    argTypes:
    - std::string_view
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 280
    functionDepth: 0
    functionLinenumber: 280
    functionLinenumberEnd: 286
    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: []
    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: main
    functionSourceFile: /src/glaze/tests/json_test/jsonschema_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: 24
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 24
    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: 38
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 38
    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:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' vec'
    argTypes:
    - std::vector<T*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 88
    functionDepth: 0
    functionLinenumber: 88
    functionLinenumberEnd: 94
    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:102,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::map<K, V*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 103
    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:111,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' m'
    argTypes:
    - std::unordered_map<K, V*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 112
    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: 1088
      start: 1088
    functionDepth: 0
    functionLinenumber: 1088
    functionLinenumberEnd: 1088
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    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: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 560
      start: 560
    functionDepth: 0
    functionLinenumber: 560
    functionLinenumberEnd: 560
    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:699,1
    - Dst: exp_dis
      Src: /src/glaze/tests/json_test/json_test.cpp:704,1
    - Dst: static_cast<T>
      Src: /src/glaze/tests/json_test/json_test.cpp:707,1
    - Dst: dis
      Src: /src/glaze/tests/json_test/json_test.cpp:707,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:710,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 711
    functionName: generate_uniform
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - exp_dis
    - 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:716,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:718,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:729,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:729,1
    - Dst: std::ilogb
      Src: /src/glaze/tests/json_test/json_test.cpp:732,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:736,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/json_test/json_test.cpp:736,1
    - Dst: std::numeric_limits<T>::epsilon
      Src: /src/glaze/tests/json_test/json_test.cpp:736,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 3
    argNames:
    - x
    - y
    - n
    argTypes:
    - T
    - T
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 737
    functionName: equal_within_ulps
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::epsilon
    - std::abs
    - std::ilogb
    - 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:742,1
    - Dst: std::abs
      Src: /src/glaze/tests/json_test/json_test.cpp:744,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 748
      start: 740
    functionDepth: 0
    functionLinenumber: 740
    functionLinenumberEnd: 748
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2166
      start: 2166
    functionDepth: 0
    functionLinenumber: 2166
    functionLinenumberEnd: 2166
    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: 2858
      start: 2858
    functionDepth: 0
    functionLinenumber: 2858
    functionLinenumberEnd: 2858
    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: 2865
      start: 2865
    functionDepth: 0
    functionLinenumber: 2865
    functionLinenumberEnd: 2865
    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: 2883
      start: 2883
    functionDepth: 0
    functionLinenumber: 2883
    functionLinenumberEnd: 2883
    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: 2889
      start: 2889
    functionDepth: 0
    functionLinenumber: 2889
    functionLinenumberEnd: 2889
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4224
      start: 4224
    functionDepth: 0
    functionLinenumber: 4224
    functionLinenumberEnd: 4224
    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: 4250
      start: 4250
    functionDepth: 0
    functionLinenumber: 4250
    functionLinenumberEnd: 4250
    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: 4264
      start: 4264
    functionDepth: 0
    functionLinenumber: 4264
    functionLinenumberEnd: 4264
    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: 4266
      start: 4266
    functionDepth: 0
    functionLinenumber: 4266
    functionLinenumberEnd: 4266
    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: 4292
      start: 4292
    functionDepth: 0
    functionLinenumber: 4292
    functionLinenumberEnd: 4292
    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:4305,1
    - Dst: std::to_string
      Src: /src/glaze/tests/json_test/json_test.cpp:4305,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - y
    argTypes:
    - std::string_view
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4305
      start: 4305
    functionDepth: 1
    functionLinenumber: 4305
    functionLinenumberEnd: 4305
    functionName: string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    functionsReached:
    - std::to_string
    - 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: 4318
      start: 4318
    functionDepth: 0
    functionLinenumber: 4318
    functionLinenumberEnd: 4318
    functionName: string
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 1
    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:4503,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4501
    functionDepth: 0
    functionLinenumber: 4501
    functionLinenumberEnd: 4505
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - parse<JSON>::op<Opts>
    - std::stoi
    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:4514,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4512
    functionDepth: 0
    functionLinenumber: 4512
    functionLinenumberEnd: 4516
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::to_string
    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:4503,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4505
      start: 4501
    functionDepth: 0
    functionLinenumber: 4501
    functionLinenumberEnd: 4505
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - parse<JSON>::op<Opts>
    - std::stoi
    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:4514,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4515,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4516
      start: 4512
    functionDepth: 0
    functionLinenumber: 4512
    functionLinenumberEnd: 4516
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::to_string
    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:4560,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4562
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - parse<JSON>::op<Opts>
    - std::stoi
    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:4572,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4574
      start: 4570
    functionDepth: 0
    functionLinenumber: 4570
    functionLinenumberEnd: 4574
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::to_string
    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:4560,1
    - Dst: std::stoi
      Src: /src/glaze/tests/json_test/json_test.cpp:4561,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4562
      start: 4558
    functionDepth: 0
    functionLinenumber: 4558
    functionLinenumberEnd: 4562
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - parse<JSON>::op<Opts>
    - std::stoi
    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:4572,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/tests/json_test/json_test.cpp:4573,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - date_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4574
      start: 4570
    functionDepth: 0
    functionLinenumber: 4570
    functionLinenumberEnd: 4574
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::to_string
    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:5026,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' in'
    argTypes:
    - std::unique_ptr<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5026
      start: 5026
    functionDepth: 0
    functionLinenumber: 5026
    functionLinenumberEnd: 5026
    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: 5028
      start: 5028
    functionDepth: 0
    functionLinenumber: 5028
    functionLinenumberEnd: 5028
    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: 5030
      start: 5030
    functionDepth: 0
    functionLinenumber: 5030
    functionLinenumberEnd: 5030
    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:5032,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5032
      start: 5032
    functionDepth: 0
    functionLinenumber: 5032
    functionLinenumberEnd: 5032
    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:5038,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:5038,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5039
      start: 5036
    functionDepth: 0
    functionLinenumber: 5036
    functionLinenumberEnd: 5039
    functionName: make_custom_unique
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::make_unique<T>
    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: 6520
      start: 6520
    functionDepth: 0
    functionLinenumber: 6520
    functionLinenumberEnd: 6520
    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: 6580
      start: 6580
    functionDepth: 0
    functionLinenumber: 6580
    functionLinenumberEnd: 6580
    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: 6595
      start: 6595
    functionDepth: 0
    functionLinenumber: 6595
    functionLinenumberEnd: 6595
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7199
      start: 7199
    functionDepth: 0
    functionLinenumber: 7199
    functionLinenumberEnd: 7199
    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: 7205
      start: 7202
    functionDepth: 0
    functionLinenumber: 7202
    functionLinenumberEnd: 7205
    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: 7618
      start: 7601
    functionDepth: 0
    functionLinenumber: 7601
    functionLinenumberEnd: 7618
    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:7678,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 7678
      start: 7678
    functionDepth: 0
    functionLinenumber: 7678
    functionLinenumberEnd: 7678
    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: 7680
      start: 7680
    functionDepth: 0
    functionLinenumber: 7680
    functionLinenumberEnd: 7680
    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: 7682
      start: 7682
    functionDepth: 0
    functionLinenumber: 7682
    functionLinenumberEnd: 7682
    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: 7688
      start: 7684
    functionDepth: 0
    functionLinenumber: 7684
    functionLinenumberEnd: 7688
    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: 7824
      start: 7824
    functionDepth: 0
    functionLinenumber: 7824
    functionLinenumberEnd: 7824
    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: 7825
      start: 7825
    functionDepth: 0
    functionLinenumber: 7825
    functionLinenumberEnd: 7825
    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: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 8244
      start: 8240
    functionDepth: 0
    functionLinenumber: 8240
    functionLinenumberEnd: 8244
    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: 8250
      start: 8246
    functionDepth: 0
    functionLinenumber: 8246
    functionLinenumberEnd: 8250
    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: 8286
      start: 8286
    functionDepth: 0
    functionLinenumber: 8286
    functionLinenumberEnd: 8286
    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: 8287
      start: 8287
    functionDepth: 0
    functionLinenumber: 8287
    functionLinenumberEnd: 8287
    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: 8453
      start: 8449
    functionDepth: 0
    functionLinenumber: 8449
    functionLinenumberEnd: 8453
    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: 8751
      start: 8751
    functionDepth: 0
    functionLinenumber: 8751
    functionLinenumberEnd: 8751
    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: 8753
      start: 8753
    functionDepth: 0
    functionLinenumber: 8753
    functionLinenumberEnd: 8753
    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: 8944
      start: 8944
    functionDepth: 0
    functionLinenumber: 8944
    functionLinenumberEnd: 8944
    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: 8945
      start: 8945
    functionDepth: 0
    functionLinenumber: 8945
    functionLinenumberEnd: 8945
    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: 9206
      start: 9202
    functionDepth: 0
    functionLinenumber: 9202
    functionLinenumberEnd: 9206
    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::opts{.error_on_unknown_keys = false, .raw_string = true}>
      Src: /src/glaze/tests/json_test/json_test.cpp:9535,1
    - Dst: expect
      Src: /src/glaze/tests/json_test/json_test.cpp:9536,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/json_test/json_test.cpp:9536,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' accountUpdate'
    - ' jSon'
    argTypes:
    - AccountUpdate
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 9537
      start: 9533
    functionDepth: 0
    functionLinenumber: 9533
    functionLinenumberEnd: 9537
    functionName: AccountUpdate::fromJson
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - glz::read<glz::opts{.error_on_unknown_keys = false, .raw_string = true}>
    - expect
    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: 10429
      start: 10429
    functionDepth: 0
    functionLinenumber: 10429
    functionLinenumberEnd: 10429
    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:10442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10444
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10444
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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:10454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10455
      start: 10451
    functionDepth: 0
    functionLinenumber: 10451
    functionLinenumberEnd: 10455
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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:10461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10462
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10462
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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:10442,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10444
      start: 10440
    functionDepth: 0
    functionLinenumber: 10440
    functionLinenumberEnd: 10444
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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:10454,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10455
      start: 10451
    functionDepth: 0
    functionLinenumber: 10451
    functionLinenumberEnd: 10455
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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:10461,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - custom_struct
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 10462
      start: 10459
    functionDepth: 0
    functionLinenumber: 10459
    functionLinenumberEnd: 10462
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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: 11262
      start: 11262
    functionDepth: 0
    functionLinenumber: 11262
    functionLinenumberEnd: 11262
    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:11285,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11286
      start: 11283
    functionDepth: 0
    functionLinenumber: 11283
    functionLinenumberEnd: 11286
    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: 11307
      start: 11307
    functionDepth: 0
    functionLinenumber: 11307
    functionLinenumberEnd: 11307
    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: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 11843
      start: 11840
    functionDepth: 0
    functionLinenumber: 11840
    functionLinenumberEnd: 11843
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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: 11853
      start: 11850
    functionDepth: 0
    functionLinenumber: 11850
    functionLinenumberEnd: 11853
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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: 11843
      start: 11840
    functionDepth: 0
    functionLinenumber: 11840
    functionLinenumberEnd: 11843
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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: 11853
      start: 11850
    functionDepth: 0
    functionLinenumber: 11850
    functionLinenumberEnd: 11853
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 0
    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: 12046
      start: 12046
    functionDepth: 0
    functionLinenumber: 12046
    functionLinenumberEnd: 12046
    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:12047,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/json_test/json_test.cpp:12047,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/json_test/json_test.cpp:12047,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - sv
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12047
      start: 12047
    functionDepth: 1
    functionLinenumber: 12047
    functionLinenumberEnd: 12047
    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:12048,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12048
      start: 12048
    functionDepth: 0
    functionLinenumber: 12048
    functionLinenumberEnd: 12048
    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: 12050
      start: 12050
    functionDepth: 0
    functionLinenumber: 12050
    functionLinenumberEnd: 12050
    functionName: size
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 18
    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: 12051
      start: 12051
    functionDepth: 0
    functionLinenumber: 12051
    functionLinenumberEnd: 12051
    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: 12052
      start: 12052
    functionDepth: 0
    functionLinenumber: 12052
    functionLinenumberEnd: 12052
    functionName: data
    functionSourceFile: /src/glaze/tests/json_test/json_test.cpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: char
    signature: char * data() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: memcpy
      Src: /src/glaze/tests/json_test/json_test.cpp:12058,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - v
    - sz
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12060
      start: 12054
    functionDepth: 0
    functionLinenumber: 12054
    functionLinenumberEnd: 12060
    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: 12066
      start: 12062
    functionDepth: 0
    functionLinenumber: 12062
    functionLinenumberEnd: 12066
    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: 12315
      start: 12315
    functionDepth: 0
    functionLinenumber: 12315
    functionLinenumberEnd: 12315
    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: 12315
      start: 12315
    functionDepth: 0
    functionLinenumber: 12315
    functionLinenumberEnd: 12315
    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:12347,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12347
      start: 12347
    functionDepth: 0
    functionLinenumber: 12347
    functionLinenumberEnd: 12347
    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: 12349
      start: 12349
    functionDepth: 0
    functionLinenumber: 12349
    functionLinenumberEnd: 12349
    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: 12351
      start: 12351
    functionDepth: 0
    functionLinenumber: 12351
    functionLinenumberEnd: 12351
    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:12356,1
    - Dst: std::forward<Args>
      Src: /src/glaze/tests/json_test/json_test.cpp:12356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 12357
      start: 12354
    functionDepth: 0
    functionLinenumber: 12354
    functionLinenumberEnd: 12357
    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: 12701
      start: 12688
    functionDepth: 0
    functionLinenumber: 12688
    functionLinenumberEnd: 12701
    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: 12814
      start: 12814
    functionDepth: 0
    functionLinenumber: 12814
    functionLinenumberEnd: 12814
    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: 12816
      start: 12816
    functionDepth: 0
    functionLinenumber: 12816
    functionLinenumberEnd: 12816
    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: 13005
      start: 12993
    functionDepth: 0
    functionLinenumber: 12993
    functionLinenumberEnd: 13005
    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: 13025
      start: 13019
    functionDepth: 0
    functionLinenumber: 13019
    functionLinenumberEnd: 13025
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: end
      Src: /src/glaze/tests/json_test/json_test.cpp:13494,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/json_test/json_test.cpp:13495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13501
      start: 13492
    functionDepth: 1
    functionLinenumber: 13492
    functionLinenumberEnd: 13501
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 0
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    functionName: main
    functionSourceFile: /src/glaze/tests/json_test/lazy_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: is_null
      Src: /src/glaze/tests/json_test/generic_test.cpp:18,1
    - Dst: is_string
      Src: /src/glaze/tests/json_test/generic_test.cpp:23,1
    - Dst: get
      Src: /src/glaze/tests/json_test/generic_test.cpp:24,1
    - Dst: empty
      Src: /src/glaze/tests/json_test/generic_test.cpp:25,1
    - Dst: std::optional
      Src: /src/glaze/tests/json_test/generic_test.cpp:25,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 30
    functionName: read_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - get
    - std::optional
    - is_string
    - empty
    - 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:34,1
    - Dst: string
      Src: /src/glaze/tests/json_test/generic_test.cpp:35,1
    - Dst: value
      Src: /src/glaze/tests/json_test/generic_test.cpp:35,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 32
    functionDepth: 2
    functionLinenumber: 32
    functionLinenumberEnd: 38
    functionName: write_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - value
    - string
    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:47,1
    - Dst: is_number
      Src: /src/glaze/tests/json_test/generic_test.cpp:52,1
    - Dst: as
      Src: /src/glaze/tests/json_test/generic_test.cpp:53,1
    - Dst: is_string
      Src: /src/glaze/tests/json_test/generic_test.cpp:57,1
    - Dst: get
      Src: /src/glaze/tests/json_test/generic_test.cpp:58,1
    - Dst: empty
      Src: /src/glaze/tests/json_test/generic_test.cpp:59,1
    - Dst: std::from_chars
      Src: /src/glaze/tests/json_test/generic_test.cpp:65,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:65,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:65,1
    - Dst: size
      Src: /src/glaze/tests/json_test/generic_test.cpp:65,1
    - Dst: data
      Src: /src/glaze/tests/json_test/generic_test.cpp:66,1
    - Dst: size
      Src: /src/glaze/tests/json_test/generic_test.cpp:66,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - glz::generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: read_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - std::from_chars
    - get
    - data
    - as
    - is_string
    - size
    - is_number
    - empty
    - 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:77,1
    - Dst: value
      Src: /src/glaze/tests/json_test/generic_test.cpp:78,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 81
    functionName: write_val
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - has_value
    - 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:343,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:349,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:349,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:355,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:355,1
    - Dst: push_back
      Src: /src/glaze/tests/json_test/generic_test.cpp:361,1
    - Dst: std::move
      Src: /src/glaze/tests/json_test/generic_test.cpp:361,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 368
    functionName: create_test_json
    functionSourceFile: /src/glaze/tests/json_test/generic_test.cpp
    functionUses: 0
    functionsReached:
    - get_array
    - push_back
    - 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: 1165
      start: 1165
    functionDepth: 0
    functionLinenumber: 1165
    functionLinenumberEnd: 1165
    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: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    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::substr
    - auto::rfind
    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:129,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/json_test/indexed_rename_key_test.cpp:137,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 151
    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: 1394
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    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: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    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: 1394
      start: 1394
    functionDepth: 0
    functionLinenumber: 1394
    functionLinenumberEnd: 1394
    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: 1402
      start: 1402
    functionDepth: 0
    functionLinenumber: 1402
    functionLinenumberEnd: 1402
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    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: 1521
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1521
    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: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    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: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    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: 1545
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1545
    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: 1500
      start: 1500
    functionDepth: 0
    functionLinenumber: 1500
    functionLinenumberEnd: 1500
    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: 1505
      start: 1505
    functionDepth: 0
    functionLinenumber: 1505
    functionLinenumberEnd: 1505
    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: 1513
      start: 1513
    functionDepth: 0
    functionLinenumber: 1513
    functionLinenumberEnd: 1513
    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: 1521
      start: 1521
    functionDepth: 0
    functionLinenumber: 1521
    functionLinenumberEnd: 1521
    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: 1529
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1529
    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: 1538
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1538
    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: 1545
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1545
    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: 1748
      start: 1748
    functionDepth: 0
    functionLinenumber: 1748
    functionLinenumberEnd: 1748
    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: 1763
      start: 1763
    functionDepth: 0
    functionLinenumber: 1763
    functionLinenumberEnd: 1763
    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: 1764
      start: 1764
    functionDepth: 0
    functionLinenumber: 1764
    functionLinenumberEnd: 1764
    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: 1779
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1779
    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: 1794
      start: 1794
    functionDepth: 0
    functionLinenumber: 1794
    functionLinenumberEnd: 1794
    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: 1808
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1808
    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: 2006
      start: 2006
    functionDepth: 0
    functionLinenumber: 2006
    functionLinenumberEnd: 2006
    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: 1271
      start: 1271
    functionDepth: 0
    functionLinenumber: 1271
    functionLinenumberEnd: 1271
    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: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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: []
    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: []
    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: 147
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 147
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    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: 751
      start: 751
    functionDepth: 0
    functionLinenumber: 751
    functionLinenumberEnd: 751
    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: 752
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 752
    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: 754
      start: 754
    functionDepth: 0
    functionLinenumber: 754
    functionLinenumberEnd: 754
    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: 755
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 755
    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:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    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:1048,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - std::chrono::seconds
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1050
      start: 1045
    functionDepth: 0
    functionLinenumber: 1045
    functionLinenumberEnd: 1050
    functionName: glz::op
    functionSourceFile: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    functionUses: 0
    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: 1144
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1144
    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: 1193
      start: 1193
    functionDepth: 0
    functionLinenumber: 1193
    functionLinenumberEnd: 1193
    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: 1230
      start: 1221
    functionDepth: 0
    functionLinenumber: 1221
    functionLinenumberEnd: 1230
    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:1245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1245
      start: 1245
    functionDepth: 2
    functionLinenumber: 1245
    functionLinenumberEnd: 1245
    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: 1267
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1267
    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: 1322
      start: 1322
    functionDepth: 0
    functionLinenumber: 1322
    functionLinenumberEnd: 1322
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 58
    functionName: 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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    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:
    - static_cast<int>
    - std::vector::emplace_back
    - glz::write_json
    - glz::read_json
    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: 704
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 704
    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: 706
      start: 706
    functionDepth: 0
    functionLinenumber: 706
    functionLinenumberEnd: 706
    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: 744
      start: 744
    functionDepth: 0
    functionLinenumber: 744
    functionLinenumberEnd: 744
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 233
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 649
    functionName: main
    functionSourceFile: /src/glaze/tests/eigen_test/eigen_test.cpp
    functionUses: 0
    functionsReached:
    - Eigen::VectorXd::size
    - expect
    - Eigen::MatrixXcd::size
    - std::string::back
    - glz::write_beve
    - glz::read_cbor
    - Eigen::Matrix4d::Identity
    - Eigen::Isometry3d::matrix
    - Eigen::MatrixXcd::array
    - glz::beve_to_json
    - Eigen::Matrix::rows
    - m
    - Eigen::VectorXcd::size
    - Eigen::Isometry3d::translation
    - glz::read_beve
    - Eigen::Isometry3d::setIdentity
    - Eigen::MatrixXd::setRandom
    - glz::write_json
    - std::string::empty
    - Eigen::AffineCompact2d::matrix
    - std::string::front
    - Eigen::Matrix::cols
    - glz::write_cbor
    - glz::read_json
    - Eigen::AffineCompact2d::setIdentity
    - std::complex<double>
    - matrix
    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:15,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:17,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:18,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:20,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:20,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:20,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:23,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:24,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:26,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:29,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:30,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:34,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:34,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:36,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp:39,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 25
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 12
    functionDepth: 2
    functionLinenumber: 12
    functionLinenumberEnd: 42
    functionName: run_echo_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/shared_context_bug_test.cpp
    functionUses: 0
    functionsReached:
    - http_server::bind
    - std::make_shared<websocket_server>
    - auto::on_error
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - http_server::stop
    - auto::on_close
    - what
    - auto::on_open
    - http_server::start
    - auto::on_message
    - send_text
    - http_server::websocket
    - string
    linkageType: ''
    returnType: void
    signature: void run_echo_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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
    - std::string_view::data
    - glz::validate_utf8
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    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::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:21,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:23,1
    - Dst: pred
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:24,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:25,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 31
    functionName: wait_for_condition
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - pred
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    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:37,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:39,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:41,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:44,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:45,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:49,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:49,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:51,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:52,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:53,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:54,1
    - Dst: send_binary
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:58,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:62,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:64,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:65,1
    - Dst: value
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:65,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:68,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:71,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:72,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:76,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:76,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:78,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:81,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 38
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 34
    functionDepth: 2
    functionLinenumber: 34
    functionLinenumberEnd: 84
    functionName: run_echo_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - auto::on_open
    - send_text
    - std::string::size
    - http_server::stop
    - http_server::websocket
    - http_server::bind
    - message
    - std::make_shared<websocket_server>
    - std::this_thread::sleep_for
    - auto::on_close
    - http_server::start
    - send_binary
    - std::string::append
    - auto::on_error
    - std::chrono::milliseconds
    - value
    - size
    - what
    - auto::on_message
    linkageType: ''
    returnType: void
    signature: void run_echo_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop, uint16_t port)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:90,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:92,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:94,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:95,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:98,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:100,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:102,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:105,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:106,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:110,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:110,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:112,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:115,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 3
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 87
    functionDepth: 1
    functionLinenumber: 87
    functionLinenumberEnd: 118
    functionName: run_close_after_message_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - close
    - http_server::bind
    - std::make_shared<websocket_server>
    - auto::on_error
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - http_server::stop
    - auto::on_close
    - what
    - auto::on_open
    - http_server::start
    - auto::on_message
    - http_server::websocket
    linkageType: ''
    returnType: void
    signature: void run_close_after_message_server(std::atomic<bool>& server_ready,
      std::atomic<bool>& should_stop, uint16_t port)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:125,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:127,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:132,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:132,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:132,1
    - Dst: load
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:132,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:136,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:138,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:140,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:143,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:144,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:148,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:148,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:150,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:153,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 26
    argCount: 4
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    - ' message_count'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    - std::atomic<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 121
    functionDepth: 2
    functionLinenumber: 121
    functionLinenumberEnd: 156
    functionName: run_counting_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - http_server::bind
    - std::make_shared<websocket_server>
    - auto::on_error
    - std::this_thread::sleep_for
    - std::chrono::milliseconds
    - http_server::websocket
    - auto::on_close
    - http_server::stop
    - what
    - auto::on_open
    - http_server::start
    - auto::on_message
    - load
    - send_text
    - std::to_string
    - string
    linkageType: ''
    returnType: void
    signature: "void run_counting_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop, uint16_t port,\n                         std::atomic<int>& message_count)"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<websocket_server>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:861,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:864,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:866,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:869,1
    - Dst: substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:869,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:883,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:883,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:883,1
    - Dst: substr
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:883,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:887,1
    - Dst: std::min
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:890,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:890,1
    - Dst: std::setw
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:891,1
    - Dst: std::setfill
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:891,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:898,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:899,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:900,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:903,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:906,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:907,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:911,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:911,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:913,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:916,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 44
    argCount: 5
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    - ' valid_messages'
    - ' invalid_messages'
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    - std::atomic<int>
    - std::atomic<int>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 857
    functionDepth: 2
    functionLinenumber: 857
    functionLinenumberEnd: 919
    functionName: run_integrity_check_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - auto::on_open
    - send_text
    - std::min
    - std::to_string
    - std::setw
    - http_server::stop
    - std::setfill
    - http_server::websocket
    - http_server::bind
    - message
    - substr
    - std::make_shared<websocket_server>
    - std::this_thread::sleep_for
    - auto::on_close
    - http_server::start
    - string
    - auto::on_error
    - std::chrono::milliseconds
    - size
    - what
    - auto::on_message
    linkageType: ''
    returnType: void
    signature: "void run_integrity_check_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop, uint16_t port,\n                                std::atomic<int>&
      valid_messages, 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:926,1
    - Dst: auto::on_open
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:930,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:932,1
    - Dst: auto::on_message
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:935,1
    - Dst: auto::on_close
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:942,1
    - Dst: std::vector::erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:945,1
    - Dst: std::remove
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:945,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:945,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:945,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:945,1
    - Dst: auto::on_error
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:948,1
    - Dst: http_server::websocket
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:950,1
    - Dst: http_server::bind
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:953,1
    - Dst: http_server::start
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:954,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:959,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:959,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:966,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:967,1
    - Dst: send_text
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:969,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:975,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:975,1
    - Dst: http_server::stop
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:977,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp:980,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 37
    argCount: 5
    argNames:
    - ' server_ready'
    - ' should_stop'
    - port
    - ' start_broadcast'
    - broadcast_count
    argTypes:
    - std::atomic<bool>
    - std::atomic<bool>
    - uint16_t
    - std::atomic<bool>
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 983
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 983
    functionName: run_broadcast_server
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_client_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::erase
    - auto::on_open
    - send_text
    - std::to_string
    - http_server::stop
    - std::vector::push_back
    - http_server::websocket
    - std::vector::begin
    - http_server::bind
    - std::make_shared<websocket_server>
    - std::this_thread::sleep_for
    - auto::on_close
    - http_server::start
    - string
    - auto::on_error
    - std::chrono::milliseconds
    - what
    - std::remove
    - auto::on_message
    - std::vector::end
    linkageType: ''
    returnType: void
    signature: "void run_broadcast_server(std::atomic<bool>& server_ready, std::atomic<bool>&
      should_stop, uint16_t port,\n                          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: 1491
      start: 1491
    functionDepth: 0
    functionLinenumber: 1491
    functionLinenumberEnd: 1491
    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::is_open
    - std::ifstream::tellg
    - std::ifstream::seekg
    - std::string::resize
    - std::ifstream::read
    - std::string::data
    - std::filesystem::current_path
    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:
    - params::find
    - auto::on_open
    - empty
    - static_cast<int>
    - send_text
    - std::to_string
    - http_server::enable_cors
    - http_server::get
    - std::set::insert
    - status
    - http_server::wait_for_signal
    - http_server::websocket
    - content_type
    - json
    - std::set::size
    - std::string::starts_with
    - message
    - http_server::bind
    - std::make_shared<websocket_server>
    - remote_address
    - auto::on_validate
    - auto::on_close
    - read_file
    - params::end
    - http_server::start
    - std::set::erase
    - defined
    - string
    - std::string::substr
    - send_binary
    - send_ping
    - auto::on_error
    - size
    - what
    - auto::on_message
    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:27,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:29,1
    - Dst: pred
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:30,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:31,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:34,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:34,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - pred
    argTypes:
    - Predicate
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 37
    functionName: wait_for_condition
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - pred
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - std::chrono::steady_clock::now
    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:49,1
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:54,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:54,1
    - Dst: std::vector::insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:60,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:60,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:60,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:60,1
    - Dst: std::search
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::vector::begin
      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::string_view::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:62,1
    - Dst: std::string_view::end
      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:63,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:64,1
    - Dst: std::distance
      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::string_view::size
      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:66,1
    - Dst: std::vector::begin
      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:67,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:67,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:68,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:68,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:72,1
    - Dst: std::vector::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:72,1
    - Dst: std::vector::end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:72,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 73
      start: 45
    functionDepth: 2
    functionLinenumber: 45
    functionLinenumberEnd: 73
    functionName: read_handshake_response
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - std::vector::begin
    - pipe_buffer::pipe_buffer
    - std::move
    - read_some
    - std::search
    - std::distance
    - std::string_view::size
    - std::vector::insert
    - std::string_view::begin
    - std::string_view::end
    - static_cast<std::size_t>
    - std::array::begin
    - std::vector::end
    - string
    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:83,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:92,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:95,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:98,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:102,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:114,1
    - Dst: std::copy_n
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:117,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:117,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:117,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:121,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:127,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: erase
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:134,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:134,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:134,1
    - Dst: static_cast<std::ptrdiff_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:134,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:136,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - std::vector<uint8_t>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 137
    functionName: consume_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - static_cast<uint64_t>
    - std::move
    - std::copy_n
    - size
    - erase
    - static_cast<std::ptrdiff_t>
    - static_cast<std::size_t>
    - data
    - begin
    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:142,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:147,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:149,1
    - Dst: read_some
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:151,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:151,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:154,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:154,1
    - Dst: insert
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:159,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:159,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:159,1
    - Dst: std::array::begin
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:159,1
    - Dst: consume_frame
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:160,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: 172
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 172
    functionName: poll_for_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - consume_frame
    - insert
    - pipe_buffer::pipe_buffer
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - end
    - std::chrono::steady_clock::now
    - std::array::begin
    - read_some
    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:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:180,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:188,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:189,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:191,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 192
    functionName: send_close_frame
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/websocket_close_test.cpp
    functionUses: 0
    functionsReached:
    - write
    - pipe_buffer::pipe_buffer
    - 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 579
    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:43,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:46,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:47,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:51,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:52,1
    - Dst: EVP_PKEY_keygen
      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_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_keygen
    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:68,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:71,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:72,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:72,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:73,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:73,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:75,1
    - Dst: X509_get_subject_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:77,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:85,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:89,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:90,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - X509_set_version
    - X509_set_issuer_name
    - X509_get_serialNumber
    - reinterpret_cast<const unsigned char*>
    - X509V3_EXT_conf_nid
    - X509_sign
    - X509_get_subject_name
    - X509_add_ext
    - X509_free
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509_get_notBefore
    - X509_gmtime_adj
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509V3_set_ctx
    - X509_get_notAfter
    - X509_set_pubkey
    - EVP_sha256
    - X509V3_set_ctx_nodb
    - const_cast<char*>
    - X509_new
    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:102,1
    - Dst: create_certificate
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:105,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:107,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:112,1
    - Dst: PEM_write_PrivateKey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:114,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:115,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:119,1
    - Dst: PEM_write_X509
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:121,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:122,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:125,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - create_certificate
    - fclose
    - X509_free
    - PEM_write_PrivateKey
    - EVP_PKEY_free
    - fopen
    - PEM_write_X509
    - generate_rsa_key
    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:134,1
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    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:141,1
    - Dst: generate_test_certificates
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: ensure_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - generate_test_certificates
    - certificates_exist
    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:43,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:46,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:47,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:51,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:52,1
    - Dst: EVP_PKEY_keygen
      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_CTX_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:62,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 64
    functionName: generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_keygen
    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:68,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:71,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:72,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:72,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:73,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:73,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:74,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:75,1
    - Dst: X509_get_subject_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:77,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:78,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:80,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:84,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:85,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:87,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:89,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:90,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:93,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:94,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 21
    argCount: 1
    argNames:
    - pkey
    argTypes:
    - EVP_PKEY*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 98
    functionName: create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - X509_set_version
    - X509_set_issuer_name
    - X509_get_serialNumber
    - reinterpret_cast<const unsigned char*>
    - X509V3_EXT_conf_nid
    - X509_sign
    - X509_get_subject_name
    - X509_add_ext
    - X509_free
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509_get_notBefore
    - X509_gmtime_adj
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509V3_set_ctx
    - X509_get_notAfter
    - X509_set_pubkey
    - EVP_sha256
    - X509V3_set_ctx_nodb
    - const_cast<char*>
    - X509_new
    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:102,1
    - Dst: create_certificate
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:105,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:107,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:112,1
    - Dst: PEM_write_PrivateKey
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:114,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:115,1
    - Dst: fopen
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:119,1
    - Dst: PEM_write_X509
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:121,1
    - Dst: fclose
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:122,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:125,1
    - Dst: EVP_PKEY_free
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:126,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 100
    functionDepth: 1
    functionLinenumber: 100
    functionLinenumberEnd: 128
    functionName: generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 1
    functionsReached:
    - create_certificate
    - fclose
    - X509_free
    - PEM_write_PrivateKey
    - EVP_PKEY_free
    - fopen
    - PEM_write_X509
    - generate_rsa_key
    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:134,1
    - Dst: std::ifstream::good
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 135
    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:141,1
    - Dst: generate_test_certificates
      Src: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 139
    functionDepth: 2
    functionLinenumber: 139
    functionLinenumberEnd: 145
    functionName: ensure_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached:
    - generate_test_certificates
    - certificates_exist
    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: 660
      start: 653
    functionDepth: 0
    functionLinenumber: 653
    functionLinenumberEnd: 660
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/websocket_test/wss_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - 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:42,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: wait_for_server_ready
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - asio::ip::tcp::socket::connect
    - std::this_thread::sleep_for
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void wait_for_server_ready(int port, int max_tries = 50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    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(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:85,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:85,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:87,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - pipe_buffer::pipe_buffer
    - read_some
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_server_ready
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:95,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:100,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:105,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:105,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: post_single_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - write
    - pipe_buffer::pipe_buffer
    - size
    - asio::ip::tcp::socket::connect
    - wait_for_server_ready
    - build_headers
    - std::string::data
    - std::string::size
    - read_response
    linkageType: ''
    returnType: std::string
    signature: std::string post_single_write(const std::string& body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_server_ready
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:116,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:121,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:126,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:126,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:132,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:132,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: post_chunked_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - write
    - pipe_buffer::pipe_buffer
    - data
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - size
    - asio::ip::tcp::socket::connect
    - wait_for_server_ready
    - build_headers
    - std::string::data
    - std::string::size
    - read_response
    linkageType: ''
    returnType: std::string
    signature: std::string post_chunked_write(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:42,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:49,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:49,1
    - Dst: std::runtime_error
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 52
    functionName: wait_for_server_ready
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 2
    functionsReached:
    - std::chrono::milliseconds
    - asio::ip::tcp::socket::connect
    - std::this_thread::sleep_for
    - std::runtime_error
    linkageType: ''
    returnType: void
    signature: void wait_for_server_ready(int port, int max_tries = 50)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::ostringstream::str
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content_length
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 77
    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(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:85,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:85,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:87,1
    - Dst: std::array::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:87,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' socket'
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 79
    functionDepth: 1
    functionLinenumber: 79
    functionLinenumberEnd: 90
    functionName: read_response
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 2
    functionsReached:
    - std::array::data
    - pipe_buffer::pipe_buffer
    - read_some
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string read_response(asio::ip::tcp::socket& socket)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_server_ready
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:95,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:100,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:105,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:105,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:107,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:109,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 110
    functionName: post_single_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - write
    - pipe_buffer::pipe_buffer
    - size
    - asio::ip::tcp::socket::connect
    - wait_for_server_ready
    - build_headers
    - std::string::data
    - std::string::size
    - read_response
    linkageType: ''
    returnType: std::string
    signature: std::string post_single_write(const std::string& body)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: wait_for_server_ready
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:116,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:121,1
    - Dst: build_headers
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:126,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:126,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::string::size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:129,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:132,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:132,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: data
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:135,1
    - Dst: read_response
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:137,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' body'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 138
    functionName: post_chunked_write
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - write
    - pipe_buffer::pipe_buffer
    - data
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - size
    - asio::ip::tcp::socket::connect
    - wait_for_server_ready
    - build_headers
    - std::string::data
    - std::string::size
    - read_response
    linkageType: ''
    returnType: std::string
    signature: std::string post_chunked_write(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:144,1
    - Dst: std::source_location::file_name
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:144,1
    - Dst: std::source_location::line
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:144,1
    - Dst: std::error_code::message
      Src: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp:144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ec
    - loc
    argTypes:
    - std::error_code
    - std::source_location
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 145
    functionName: error_handler
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_post_test/http_server_post_test.cpp
    functionUses: 0
    functionsReached:
    - std::source_location::line
    - std::error_code::message
    - std::fprintf
    - std::source_location::file_name
    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: 248
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 248
    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: 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:
    - 'on'
    - std::call_once
    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:
    - 'on'
    - std::call_once
    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: 0
    functionLinenumber: 58
    functionLinenumberEnd: 66
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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: 0
    functionLinenumber: 77
    functionLinenumberEnd: 85
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    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::routes::size
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:142,1
    - Dst: glz::registry::endpoints::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:157,1
    - Dst: glz::http_server::bind
      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:164,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:168,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:168,1
    - Dst: glz::http_client::get
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:173,1
    - Dst: auto::has_value
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:175,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:176,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:178,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:180,1
    - Dst: glz::prettify_json
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:181,1
    - Dst: string
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:182,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:185,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:186,1
    - Dst: response_body::find
      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: auto::error
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:191,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:192,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:196,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:197,1
    - Dst: glz::http_server::stop
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:201,1
    - Dst: std::thread::joinable
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:202,1
    - Dst: std::thread::join
      Src: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp:203,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 55
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 208
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/openapi_test/openapi_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::http_server::post
    - glz::prettify_json
    - glz::http_server::stop
    - glz::http_client::get
    - glz::to_string
    - std::thread::join
    - glz::http_server::start
    - glz::http_server::bind
    - auto::has_value
    - glz::http_server::enable_openapi_spec
    - glz::http_server::mount
    - glz::http_server::put
    - content_type
    - glz::registry::endpoints::routes::size
    - std::this_thread::sleep_for
    - response_body::find
    - auto::value
    - glz::http_server::get
    - string
    - glz::registry::on
    - std::chrono::milliseconds
    - what
    - auto::error
    - std::thread::joinable
    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:22,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:23,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:24,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:24,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:28,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string_view::data
      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::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - query
    - body
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: make_request
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - std::string::resize
    - std::string::data
    - std::memcpy
    linkageType: ''
    returnType: std::string
    signature: std::string make_request(std::string_view query, std::string_view body,
      uint64_t id = 1, bool notify = false)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:22,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:23,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:24,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:24,1
    - Dst: std::string::resize
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:28,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:29,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:30,1
    - Dst: std::string_view::data
      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::memcpy
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::data
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    - Dst: std::string_view::size
      Src: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp:31,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 2
    argNames:
    - query
    - body
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 34
    functionName: make_request
    functionSourceFile: /src/glaze/tests/networking_tests/registry_view_test/registry_view_test.cpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - std::string::resize
    - std::string::data
    - std::memcpy
    linkageType: ''
    returnType: std::string
    signature: std::string make_request(std::string_view query, std::string_view body,
      uint64_t id = 1, bool notify = false)
  - 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: 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: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    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: 1
    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: 4
    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:62,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:79,1
    - Dst: working_test_server::start
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:81,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:84,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:91,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:91,1
    - Dst: working_test_server::is_server_ready
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:92,1
    - Dst: working_test_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:98,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:102,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 40
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 105
    functionName: working_test_server::start
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - std::thread
    - working_test_server::setup_routes
    - working_test_server::start
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - working_test_server::is_server_ready
    - what
    - working_test_server::stop
    - bind
    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:114,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:114,1
    - Dst: working_test_server::stop
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:116,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:118,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 121
    functionName: working_test_server::stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 2
    functionsReached:
    - joinable
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - join
    - 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: 123
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: working_test_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: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: 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: 10
    BranchProfiles: []
    Callsites:
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:137,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:140,1
    - Dst: file_name
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:140,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:140,1
    - Dst: line
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:140,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:141,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:146,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:149,1
    - Dst: get
      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:153,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:156,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:157,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:159,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:160,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:163,1
    - Dst: body::find
      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:165,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:168,1
    - Dst: put
      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:174,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:175,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:175,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:176,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:177,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:179,1
    - Dst: put
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:182,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:183,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:184,1
    - Dst: status
      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:190,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:191,1
    - Dst: std::string::append
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:192,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:193,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:196,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:197,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:197,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:198,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:202,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:203,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:206,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:207,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:208,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:209,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:213,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:214,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:217,1
    - Dst: auto::get_executor
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:217,1
    - Dst: std::make_shared<int>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:218,1
    - Dst: std::make_shared<std::function<void(const std::error_code&)>>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:221,1
    - Dst: auto::is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:223,1
    - Dst: auto::is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:224,1
    - Dst: auto::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:224,1
    - Dst: auto::send_chunk
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:228,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:228,1
    - Dst: auto::is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:230,1
    - Dst: auto::is_open
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:231,1
    - Dst: auto::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:231,1
    - Dst: auto::expires_after
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:234,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:234,1
    - Dst: auto::async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:235,1
    - Dst: auto::async_wait
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:238,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:242,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:243,1
    - Dst: stream_get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:247,1
    - Dst: start_stream
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:248,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:249,1
    - Dst: send
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:250,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:251,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 86
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 253
    functionName: working_test_server::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 1
    functionsReached:
    - get
    - start_stream
    - static_cast<int>
    - post
    - file_name
    - put
    - std::to_string
    - close
    - on_error
    - stream_get
    - auto::is_open
    - std::make_shared<asio::steady_timer>
    - auto::send_chunk
    - auto::expires_after
    - status
    - message
    - line
    - auto::get_executor
    - auto::async_wait
    - std::this_thread::sleep_for
    - enable_cors
    - body::find
    - send
    - headers::end
    - std::fprintf
    - std::string::append
    - std::make_shared<std::function<void(const std::error_code&)>>
    - std::chrono::milliseconds
    - std::make_shared<int>
    - headers::find
    - auto::close
    linkageType: ''
    returnType: void
    signature: void setup_routes()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::make_address
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:261,1
    - Dst: asio::ip::tcp::socket::connect
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:264,1
    - Dst: asio::ip::tcp::socket::close
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 255
    functionDepth: 1
    functionLinenumber: 255
    functionLinenumberEnd: 274
    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::close
    - asio::ip::tcp::socket::connect
    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:284,1
    - Dst: get_executor
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:285,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 288
    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
    - run
    - std::thread
    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:292,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:293,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 290
    functionDepth: 1
    functionLinenumber: 290
    functionLinenumberEnd: 296
    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:300,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:302,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:302,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 298
    functionDepth: 1
    functionLinenumber: 298
    functionLinenumberEnd: 306
    functionName: simple_test_client::get
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - parse_url
    - simple_test_client::perform_request
    - auto::error
    - 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:310,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:312,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:312,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:315,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' url'
    - ' body'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 308
    functionDepth: 1
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: simple_test_client::post
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - parse_url
    - simple_test_client::perform_request
    - auto::error
    - 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:321,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:323,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:323,1
    - Dst: simple_test_client::perform_request
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:326,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' url'
    - ' extra_headers'
    argTypes:
    - std::string
    - std::vector<std::pair<std::string, std::string>>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 327
    functionName: simple_test_client::options
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 0
    functionsReached:
    - parse_url
    - simple_test_client::perform_request
    - auto::error
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> options(\n      const std::string&
      url, const std::vector<std::pair<std::string, std::string>>& extra_headers)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:338,1
    - Dst: simple_test_client::post
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:340,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:340,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:346,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:346,1
    - Dst: connect
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:347,1
    - Dst: empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:358,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:359,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:359,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:365,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:365,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:369,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:374,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:376,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:376,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:377,1
    - Dst: parse_http_status_line
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:380,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:382,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:382,1
    - Dst: auto::error
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:382,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:389,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:390,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:390,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:391,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:394,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:397,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:398,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:400,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:400,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:400,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:400,1
    - Dst: std::string::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:400,1
    - Dst: std::isspace
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:401,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:402,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:403,1
    - Dst: std::string::rbegin
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:403,1
    - Dst: std::string::rend
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:403,1
    - Dst: std::isspace
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:403,1
    - Dst: std::string::end
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:404,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:406,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:412,1
    - Dst: asio::transfer_all
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:412,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:414,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:415,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:420,1
    - Dst: std::move
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:420,1
    - Dst: std::promise::set_value
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:423,1
    - Dst: std::unexpected
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:423,1
    - Dst: std::make_error_code
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:423,1
    - Dst: auto::get
      Src: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp:427,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: 428
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 428
    functionName: simple_test_client::perform_request
    functionSourceFile: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    functionUses: 3
    functionsReached:
    - asio::ip::tcp::resolver::resolve
    - std::string::back
    - std::unexpected
    - connect
    - std::string::find
    - empty
    - std::to_string
    - std::make_error_code
    - std::string::erase
    - std::find_if
    - simple_test_client::post
    - auto::get
    - std::istreambuf_iterator<char>
    - write
    - pipe_buffer::pipe_buffer
    - glz::to_lower_case
    - std::getline
    - std::promise::get_future
    - std::string::begin
    - std::string::empty
    - std::string::pop_back
    - std::promise::set_value
    - std::string::substr
    - std::string::rend
    - std::string::end
    - std::move
    - std::isspace
    - parse_http_status_line
    - asio::transfer_all
    - size
    - read
    - auto::error
    - std::string::rbegin
    - asio::read_until
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_request(\n      const
      std::string& method, const url_parts& url, const std::string& body,\n      std::vector<std::pair<std::string,
      std::string>> extra_headers = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1065
    functionDepth: 0
    functionLinenumber: 1065
    functionLinenumberEnd: 1070
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::latch::count_down
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:29,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:31,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:34,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:35,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:38,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:42,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
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::write_json
    - glz::asio_server::on
    - glz::repe::decode_error
    - what
    - std::runtime_error
    - glz::repe::message::error
    - std::latch::count_down
    - std::future::get
    - glz::asio_server::stop
    - std::async
    - std::latch::wait
    - std::to_string
    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:83,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:85,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:88,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:89,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:92,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:96,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
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::write_json
    - glz::asio_server::on
    - glz::repe::decode_message
    - glz::repe::decode_error
    - what
    - std::runtime_error
    - glz::repe::message::error
    - auto::value
    - std::latch::count_down
    - std::future::get
    - glz::asio_server::stop
    - std::async
    - std::latch::wait
    - std::to_string
    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:146,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:148,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:153,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:154,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:157,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:163,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::vector::emplace_back
    - call
    - get
    - expect
    - glz::write_json
    - glz::asio_server::on
    - glz::repe::decode_message
    - what
    - init
    - auto::value
    - std::latch::count_down
    - std::future::get
    - glz::asio_server::stop
    - std::async
    - std::latch::wait
    - std::to_string
    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:249,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:251,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:253,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:254,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:257,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
    - std::vector::emplace_back
    - get
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::on
    - glz::repe::decode_message
    - what
    - std::latch::count_down
    - std::future::get
    - glz::asio_server::stop
    - std::async
    - std::latch::wait
    - std::to_string
    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:303,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:305,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:308,1
    - Dst: glz::asio_server::run
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:309,1
    - Dst: std::latch::wait
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:312,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
    - glz::asio_client::init
    - glz::asio_server::on
    - glz::repe::decode_error
    - glz::repe::message::error
    - std::latch::count_down
    - glz::asio_server::stop
    - std::async
    - std::latch::wait
    - std::to_string
    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:340,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:342,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:344,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:345,1
    - Dst: glz::asio_client::call
      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:350,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:350,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:352,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 353
      start: 333
    functionDepth: 1
    functionLinenumber: 333
    functionLinenumberEnd: 353
    functionName: async_server_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::decode_message
    - std::to_string
    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:368,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:371,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:373,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:375,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:376,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:380,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:381,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 363
    functionDepth: 1
    functionLinenumber: 363
    functionLinenumberEnd: 382
    functionName: server_error_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::decode_message
    - std::to_string
    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:457,1
    - Dst: glz::asio_server::on
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:462,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:464,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:466,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:467,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:473,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:474,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:475,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:477,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:477,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:477,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:482,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:483,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:484,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:486,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:486,1
    - Dst: auto::value
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:486,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:491,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:492,1
    - Dst: glz::repe::decode_message
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:492,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:493,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 450
    functionDepth: 1
    functionLinenumber: 450
    functionLinenumberEnd: 494
    functionName: server_keep_alive_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::decode_message
    - auto::value
    - std::to_string
    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:503,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:505,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:507,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:508,1
    - Dst: glz::asio_client::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:512,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:513,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:516,1
    - Dst: std::string_view
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:516,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:516,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:516,1
    - Dst: glz::asio_client::get
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:521,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:522,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:525,1
    - Dst: std::string_view
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:525,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:525,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:525,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 527
    functionName: client_exception_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - std::string_view
    - expect
    - glz::asio_client::get
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::asio_server::on
    - what
    - std::to_string
    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:541,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:549,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:551,1
    - Dst: query::starts_with
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:559,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:560,1
    - Dst: glz::repe::response_builder::set_body_raw
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:561,1
    - Dst: glz::asio_server::registry::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:565,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:569,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:571,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:572,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:577,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:578,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:578,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:579,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:583,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:584,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:584,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:585,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:588,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 25
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 589
      start: 534
    functionDepth: 1
    functionLinenumber: 534
    functionLinenumberEnd: 589
    functionName: custom_call_handler_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::repe::parse_request
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::registry::call
    - glz::asio_server::run_async
    - glz::asio_server::on
    - glz::repe::response_builder::set_body_raw
    - glz::repe::encode_error_buffer
    - query::starts_with
    - glz::repe::message::error
    - glz::repe::response_builder::reset
    - std::to_string
    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:598,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:606,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:608,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:617,1
    - Dst: glz::asio_server::registry::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:621,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:626,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:628,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:629,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:632,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:633,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:633,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:636,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:637,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:637,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:640,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:640,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:641,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:642,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 591
    functionDepth: 1
    functionLinenumber: 591
    functionLinenumberEnd: 643
    functionName: custom_call_middleware_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::repe::parse_request
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::registry::call
    - glz::asio_server::run_async
    - glz::asio_server::on
    - std::vector::size
    - glz::repe::encode_error_buffer
    - glz::repe::message::error
    - std::vector::push_back
    - std::to_string
    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:654,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:656,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:664,1
    - Dst: glz::repe::response_builder::set_error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:665,1
    - Dst: glz::repe::response_builder::reset
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:668,1
    - Dst: glz::repe::response_builder::set_body_raw
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:669,1
    - Dst: glz::asio_server::run_async
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:673,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:675,1
    - Dst: glz::asio_client::init
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:676,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:681,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:682,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:682,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:683,1
    - Dst: glz::asio_client::call
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:687,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:688,1
    - Dst: glz::repe::message::error
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:688,1
    - Dst: expect
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:689,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 23
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 690
      start: 645
    functionDepth: 1
    functionLinenumber: 645
    functionLinenumberEnd: 690
    functionName: custom_call_error_handling_test
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - glz::repe::parse_request
    - expect
    - glz::asio_client::call
    - glz::asio_client::init
    - glz::asio_server::run_async
    - glz::repe::response_builder::set_body_raw
    - glz::repe::encode_error_buffer
    - glz::repe::message::error
    - glz::repe::response_builder::reset
    - glz::repe::response_builder::set_error
    - std::to_string
    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:873,1
    - Dst: async_clients_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:874,1
    - Dst: asio_client_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:875,1
    - Dst: async_calls
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:876,1
    - Dst: raw_json_tests
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:877,1
    - Dst: async_server_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:878,1
    - Dst: server_error_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:879,1
    - Dst: server_keep_alive_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:880,1
    - Dst: client_exception_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:881,1
    - Dst: custom_call_handler_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:882,1
    - Dst: custom_call_middleware_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:883,1
    - Dst: custom_call_error_handling_test
      Src: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp:884,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 887
      start: 871
    functionDepth: 3
    functionLinenumber: 871
    functionLinenumberEnd: 887
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    functionUses: 0
    functionsReached:
    - client_exception_test
    - custom_call_handler_test
    - raw_json_tests
    - asio_client_test
    - server_error_test
    - async_calls
    - async_clients_test
    - notify_test
    - server_keep_alive_test
    - async_server_test
    - custom_call_error_handling_test
    - custom_call_middleware_test
    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: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    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: 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: 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:
    - params::at
    - std::stoi
    - content_type
    - glz::http_server::wait_for_signal
    - std::unordered_map::end
    - glz::http_server::post
    - auto::value
    - glz::http_server::start
    - std::unordered_map::find
    - glz::http_server::bind
    - glz::read_json<User>
    - std::vector::push_back
    - status
    - glz::format_error
    - glz::http_server::get
    - json
    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: 0
    functionLinenumber: 52
    functionLinenumberEnd: 61
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_registry_test.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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:
    - glz::http_server::wait_for_signal
    - glz::registry::on
    - glz::http_server::start
    - glz::http_server::bind
    - glz::http_server::get
    - glz::http_server::mount
    - content_type
    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: 0
    functionLinenumber: 80
    functionLinenumberEnd: 87
    functionName: getUserById
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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: 0
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: updateUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    - avatar::empty
    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: 0
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: deleteUser
    functionSourceFile: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    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::is_open
    - std::ifstream::tellg
    - std::ifstream::seekg
    - std::string::resize
    - std::ifstream::read
    - std::string::data
    - std::filesystem::current_path
    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::count
      Src: /src/glaze/tests/networking_tests/rest_test/rest_server/rest_server.cpp:280,1
    - Dst: headers::at
      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
    - headers::count
    - glz::registry::on
    - glz::to_string
    - glz::http_server::wait_for_signal
    - headers::at
    - glz::http_server::start
    - glz::http_server::bind
    - read_file
    - glz::http_server::mount
    - std::string::empty
    - glz::http_server::enable_cors
    - status
    - glz::http_server::get
    - 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: 477
      start: 477
    functionDepth: 0
    functionLinenumber: 477
    functionLinenumberEnd: 477
    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:48,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 51
    functionName: CertificateGenerator::cleanup_openssl_errors
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_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/https_test/https_test.cpp:55,1
    - Dst: EVP_PKEY_keygen_init
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:58,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:59,1
    - Dst: EVP_PKEY_CTX_set_rsa_keygen_bits
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:63,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:64,1
    - Dst: EVP_PKEY_keygen
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:69,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:70,1
    - Dst: EVP_PKEY_CTX_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:74,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 76
    functionName: CertificateGenerator::generate_rsa_key
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - EVP_PKEY_CTX_set_rsa_keygen_bits
    - EVP_PKEY_CTX_new_id
    - EVP_PKEY_CTX_free
    - EVP_PKEY_keygen_init
    - EVP_PKEY_keygen
    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:80,1
    - Dst: X509_set_version
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:84,1
    - Dst: ASN1_INTEGER_set
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:87,1
    - Dst: X509_get_serialNumber
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:87,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:90,1
    - Dst: X509_get_notBefore
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:90,1
    - Dst: X509_gmtime_adj
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:91,1
    - Dst: X509_get_notAfter
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:91,1
    - Dst: static_cast<long>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:91,1
    - Dst: X509_set_pubkey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:94,1
    - Dst: X509_get_subject_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:97,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:98,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:98,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:99,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:99,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:100,1
    - Dst: reinterpret_cast<const unsigned char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:100,1
    - Dst: X509_NAME_add_entry_by_txt
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:101,1
    - Dst: reinterpret_cast<const unsigned char*>
      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: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:102,1
    - Dst: X509_set_issuer_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:106,1
    - Dst: X509V3_set_ctx_nodb
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:111,1
    - Dst: X509V3_set_ctx
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:112,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:116,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:117,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:119,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:120,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:124,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:124,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:126,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:127,1
    - Dst: X509V3_EXT_conf_nid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:131,1
    - Dst: const_cast<char*>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:131,1
    - Dst: X509_add_ext
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:133,1
    - Dst: X509_EXTENSION_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:134,1
    - Dst: X509_sign
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:139,1
    - Dst: EVP_sha256
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:139,1
    - Dst: X509_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 37
    argCount: 2
    argNames:
    - pkey
    - ' subject'
    argTypes:
    - EVP_PKEY*
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 78
    functionDepth: 0
    functionLinenumber: 78
    functionLinenumberEnd: 145
    functionName: CertificateGenerator::create_certificate
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - X509_set_version
    - X509_set_issuer_name
    - X509_get_serialNumber
    - reinterpret_cast<const unsigned char*>
    - X509V3_EXT_conf_nid
    - X509_sign
    - X509_get_subject_name
    - X509_add_ext
    - X509_free
    - ASN1_INTEGER_set
    - static_cast<long>
    - X509_get_notBefore
    - X509_gmtime_adj
    - X509_NAME_add_entry_by_txt
    - X509_EXTENSION_free
    - X509V3_set_ctx
    - X509_get_notAfter
    - X509_set_pubkey
    - EVP_sha256
    - X509V3_set_ctx_nodb
    - c_str
    - const_cast<char*>
    - X509_new
    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:149,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:149,1
    - Dst: write_func
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:152,1
    - Dst: BIO_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:153,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: 156
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 156
    functionName: CertificateGenerator::write_pem_file
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - write_func
    - BIO_free
    - c_str
    - BIO_new_file
    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:163,1
    - Dst: OpenSSL_add_all_algorithms
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:166,1
    - Dst: ERR_load_crypto_strings
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:167,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:170,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:178,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:178,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:188,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:188,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:188,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:196,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:197,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:197,1
    - Dst: CertificateGenerator::generate_rsa_key
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:206,1
    - Dst: CertificateGenerator::create_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:214,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:214,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:224,1
    - Dst: PEM_write_bio_X509
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:224,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:224,1
    - Dst: CertificateGenerator::write_pem_file
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:227,1
    - Dst: PEM_write_bio_PrivateKey
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:228,1
    - Dst: std::unique_ptr::get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:228,1
    - Dst: std::ofstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:233,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:237,1
    - Dst: std::ifstream::rdbuf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:237,1
    - Dst: std::ofstream::close
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:238,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:245,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:246,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:247,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:248,1
    - Dst: chmod
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:249,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 53
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 159
    functionDepth: 1
    functionLinenumber: 159
    functionLinenumberEnd: 260
    functionName: CertificateGenerator::generate_test_certificates
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::ofstream::close
    - std::ofstream::is_open
    - CertificateGenerator::cleanup_openssl_errors
    - PEM_write_bio_X509
    - CertificateGenerator::generate_rsa_key
    - CertificateGenerator::write_pem_file
    - chmod
    - OpenSSL_add_all_algorithms
    - std::unique_ptr::get
    - std::ifstream::rdbuf
    - CertificateGenerator::create_certificate
    - PEM_write_bio_PrivateKey
    - 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:267,1
    - Dst: std::ifstream::is_open
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:267,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:271,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:271,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:272,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:272,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:274,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:275,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:276,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:276,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 262
    functionDepth: 1
    functionLinenumber: 262
    functionLinenumberEnd: 277
    functionName: CertificateGenerator::verify_certificate_files
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::string::find
    - std::istreambuf_iterator<char>
    - std::ifstream::is_open
    linkageType: ''
    returnType: bool
    signature: bool verify_certificate_files()
  - BBCount: 6
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 326
    functionName: should_suppress_error
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool should_suppress_error(const std::error_code& ec)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:339,1
    - Dst: on_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:348,1
    - Dst: should_suppress_error
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:349,1
    - Dst: std::fprintf
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:350,1
    - Dst: file_name
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:350,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:350,1
    - Dst: line
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:350,1
    - Dst: message
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:351,1
    - Dst: HTTPSTestServer::setup_routes
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:355,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 356
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 356
    functionName: HTTPSTestServer::HTTPSTestServer
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - static_cast<int>
    - on_error
    - std::fprintf
    - line
    - message
    - HTTPSTestServer::setup_routes
    - std::chrono::steady_clock::now
    - file_name
    - should_suppress_error
    linkageType: ''
    returnType: void
    signature: void HTTPSTestServer()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 1
    functionLinenumber: 358
    functionLinenumberEnd: 358
    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:363,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:364,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:365,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:366,1
    - Dst: std::async
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:369,1
    - Dst: HTTPSTestServer::start
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:369,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:371,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:371,1
    - Dst: what
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:375,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 360
    functionDepth: 0
    functionLinenumber: 360
    functionLinenumberEnd: 378
    functionName: HTTPSTestServer::start
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - load_certificate
    - HTTPSTestServer::start
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - enable_cors
    - set_ssl_verify_mode
    - what
    - bind
    - std::async
    linkageType: ''
    returnType: bool
    signature: bool start(uint16_t port = 8443)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: HTTPSTestServer::stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:384,1
    - Dst: valid
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:386,1
    - Dst: wait_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:387,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:387,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 393
    functionName: HTTPSTestServer::stop
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - wait_for
    - std::chrono::seconds
    - HTTPSTestServer::stop
    - valid
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:399,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:399,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:402,1
    - Dst: std::chrono::steady_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:403,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:404,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:406,1
    - Dst: auto::count
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:406,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:408,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:412,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:414,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:417,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:424,1
    - Dst: std::chrono::duration_cast<std::chrono::seconds>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:425,1
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:425,1
    - Dst: EchoResponse::echoes::push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:430,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:430,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:433,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:437,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:437,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:440,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:441,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:442,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:443,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:449,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:452,1
    - Dst: std::find_if
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:457,1
    - Dst: begin
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:457,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:457,1
    - Dst: end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:459,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:460,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:463,1
    - Dst: post
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:468,1
    - Dst: glz::read_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: push_back
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:478,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:480,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:484,1
    - Dst: std::string::reserve
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:486,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:489,1
    - Dst: content_type
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:495,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:499,1
    - Dst: params::find
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:500,1
    - Dst: params::end
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:501,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:504,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:504,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:506,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:510,1
    - Dst: json
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:517,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:517,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 71
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 519
    functionName: HTTPSTestServer::setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - get
    - params::find
    - std::chrono::system_clock::now
    - static_cast<int>
    - post
    - std::to_string
    - std::find_if
    - status
    - content_type
    - begin
    - json
    - std::stoi
    - auto::count
    - end
    - push_back
    - std::this_thread::sleep_for
    - params::end
    - EchoResponse::echoes::push_back
    - std::chrono::milliseconds
    - glz::read_json
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::seconds>
    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:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' filename'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 523
    functionDepth: 0
    functionLinenumber: 523
    functionLinenumberEnd: 527
    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:529,1
    - Dst: file_exists
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:529,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    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: system
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:534,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:534,1
    - Dst: c_str
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:534,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:537,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:537,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - port
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 531
    functionDepth: 0
    functionLinenumber: 531
    functionLinenumberEnd: 539
    functionName: wait_for_port_free
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - c_str
    - system
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void wait_for_port_free(int port, int max_attempts = 20)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:599,1
    - Dst: asio::make_work_guard
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:602,1
    - Dst: certificates_exist
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:605,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:606,1
    - Dst: wait_for_port_free
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:609,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 598
    functionDepth: 1
    functionLinenumber: 598
    functionLinenumberEnd: 610
    functionName: ExternalIOContextServer::ExternalIOContextServer
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - certificates_exist
    - wait_for_port_free
    - CertificateGenerator::generate_test_certificates
    - std::make_shared<asio::io_context>
    - asio::make_work_guard
    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:612,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 612
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 612
    functionName: ~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: std::thread
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:616,1
    - Dst: ExternalIOContextServer::setup_routes
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:617,1
    - Dst: load_certificate
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:618,1
    - Dst: set_ssl_verify_mode
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:619,1
    - Dst: enable_cors
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:620,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:621,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:624,1
    - Dst: run
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 614
    functionDepth: 1
    functionLinenumber: 614
    functionLinenumberEnd: 628
    functionName: ExternalIOContextServer::start_io_thread
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - std::thread
    - run
    - load_certificate
    - enable_cors
    - set_ssl_verify_mode
    - bind
    - start
    - ExternalIOContextServer::setup_routes
    linkageType: ''
    returnType: void
    signature: void start_io_thread()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:632,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:633,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:634,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:635,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:636,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 638
      start: 630
    functionDepth: 1
    functionLinenumber: 630
    functionLinenumberEnd: 638
    functionName: ExternalIOContextServer::stop_io_thread
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - joinable
    - reset
    - stop
    - join
    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:643,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 644
    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:876,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:878,1
    - Dst: CertificateGenerator::verify_certificate_files
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:887,1
    - Dst: CertificateGenerator::generate_test_certificates
      Src: /src/glaze/tests/networking_tests/https_test/https_test.cpp:889,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 908
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/https_test/https_test.cpp
    functionUses: 0
    functionsReached:
    - CertificateGenerator::verify_certificate_files
    - CertificateGenerator::generate_test_certificates
    - certificates_exist
    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:46,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:50,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:51,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:51,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:52,1
    - Dst: std::chrono::duration_cast<std::chrono::milliseconds>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:54,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:56,1
    - Dst: static_cast<int>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:57,1
    - Dst: auto::count
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:57,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' input'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 59
      start: 44
    functionDepth: 0
    functionLinenumber: 44
    functionLinenumberEnd: 59
    functionName: AsyncService::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
    - auto::count
    - std::chrono::duration_cast<std::chrono::milliseconds>
    - static_cast<int>
    - std::async
    - std::chrono::high_resolution_clock::now
    - std::to_string
    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:63,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:66,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:66,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:67,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' inputs'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 71
    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::async
    - std::vector::push_back
    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:75,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:76,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 73
    functionDepth: 0
    functionLinenumber: 73
    functionLinenumberEnd: 79
    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:81,1
    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: 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: 1059
      start: 1059
    functionDepth: 0
    functionLinenumber: 1059
    functionLinenumberEnd: 1059
    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:1065,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1065,1
    - Dst: connect
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1072
    functionName: connect
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 9
    functionsReached:
    - asio::ip::tcp::resolver::resolve
    - connect
    - 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:1077,1
    - Dst: close
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1078,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1079
      start: 1074
    functionDepth: 1
    functionLinenumber: 1074
    functionLinenumberEnd: 1079
    functionName: close
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 13
    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:1081,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1081
      start: 1081
    functionDepth: 1
    functionLinenumber: 1081
    functionLinenumberEnd: 1081
    functionName: is_open
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 6
    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:1104,1
    - Dst: std::to_string
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1105,1
    - Dst: size
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1105,1
    - Dst: write
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1110,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1110,1
    - Dst: asio::read_until
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1113,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1117,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1119,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1119,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1120,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1126,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1128,1
    - Dst: std::stoi
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1130,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1130,1
    - Dst: std::getline
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1137,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1138,1
    - Dst: std::string::back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1138,1
    - Dst: std::string::pop_back
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1139,1
    - Dst: std::string::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1142,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1145,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1146,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1149,1
    - Dst: std::string::find_first_not_of
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1149,1
    - Dst: std::string::erase
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1150,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1150,1
    - Dst: std::transform
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1153,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1153,1
    - Dst: std::string::end
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1153,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1153,1
    - Dst: std::tolower
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1153,1
    - Dst: std::stoul
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1157,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1164,1
    - Dst: read
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1166,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1166,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1168,1
    - Dst: std::istreambuf_iterator<char>
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1168,1
    - Dst: std::string::substr
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1169,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 46
    argCount: 3
    argNames:
    - ' method'
    - ' path'
    - ' host'
    argTypes:
    - std::string
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1091
    functionDepth: 1
    functionLinenumber: 1091
    functionLinenumberEnd: 1177
    functionName: send_request
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    functionsReached:
    - std::string::back
    - std::string::find_first_not_of
    - std::string::find
    - empty
    - std::tolower
    - std::to_string
    - asio::transfer_exactly
    - std::string::erase
    - std::stoul
    - std::stoi
    - write
    - std::istreambuf_iterator<char>
    - pipe_buffer::pipe_buffer
    - std::getline
    - std::string::begin
    - std::string::empty
    - std::string::pop_back
    - std::string::find_last_not_of
    - std::string::substr
    - std::string::end
    - std::transform
    - size
    - read
    - asio::streambuf::size
    - asio::read_until
    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: 1187
      start: 1187
    functionDepth: 0
    functionLinenumber: 1187
    functionLinenumberEnd: 1187
    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:1189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1189
    functionDepth: 1
    functionLinenumber: 1189
    functionLinenumberEnd: 1189
    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: 1191
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1191
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: setup_routes
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1197,1
    - Dst: bind
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1202,1
    - Dst: std::thread
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1217,1
    - Dst: start
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1219,1
    - Dst: std::this_thread::sleep_for
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1227,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1227,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1233
      start: 1193
    functionDepth: 1
    functionLinenumber: 1193
    functionLinenumberEnd: 1233
    functionName: start
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 15
    functionsReached:
    - std::thread
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - setup_routes
    - bind
    - start
    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:1239,1
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1239,1
    - Dst: stop
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1240,1
    - Dst: joinable
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1241,1
    - Dst: join
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1244
      start: 1235
    functionDepth: 1
    functionLinenumber: 1235
    functionLinenumberEnd: 1244
    functionName: stop
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 21
    functionsReached:
    - joinable
    - std::chrono::milliseconds
    - std::this_thread::sleep_for
    - join
    - 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: 1246
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1246
    functionName: port
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 0
    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:1256,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1262,1
    - Dst: status
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1262,1
    - Dst: get
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1264,1
    - Dst: headers::find
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1265,1
    - Dst: headers::end
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1266,1
    - Dst: body
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1267,1
    - Dst: body
      Src: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp:1270,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1273
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1273
    functionName: setup_routes
    functionSourceFile: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    functionUses: 4
    functionsReached:
    - headers::end
    - on_error
    - get
    - headers::find
    - body
    - status
    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: 1469
      start: 1465
    functionDepth: 0
    functionLinenumber: 1465
    functionLinenumberEnd: 1469
    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: 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: 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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    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: 467
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 467
    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: 500
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 500
    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: 0
    functionLinenumber: 67
    functionLinenumberEnd: 74
    functionName: UserAPI::get_user_by_id
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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: 0
    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
    - end
    - find
    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: 0
    functionLinenumber: 105
    functionLinenumberEnd: 113
    functionName: UserAPI::delete_user
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - erase
    - end
    - find
    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: 1
    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: 0
    functionLinenumber: 160
    functionLinenumberEnd: 169
    functionName: TaskService::getTaskById
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::find_if
    - end
    - begin
    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
    - push_back
    - std::invalid_argument
    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: 1
    functionLinenumber: 189
    functionLinenumberEnd: 215
    functionName: TaskService::searchTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - query::empty
    - std::vector::size
    - title::find
    - description::find
    - std::vector::push_back
    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: 0
    functionLinenumber: 217
    functionLinenumberEnd: 225
    functionName: TaskService::getCompletedTasks
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - begin
    - end
    - std::copy_if
    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: 1
    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:
    - size
    - erase
    - push_back
    - begin
    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: 1
    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: 0
    functionLinenumber: 356
    functionLinenumberEnd: 366
    functionName: SimpleAuthService::validate_token
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - end
    - find
    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: 1
    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: 0
    functionLinenumber: 444
    functionLinenumberEnd: 453
    functionName: ProductService::getProductById
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - std::find_if
    - end
    - begin
    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: 0
    functionLinenumber: 455
    functionLinenumberEnd: 461
    functionName: ProductService::getProductsByCategory
    functionSourceFile: /src/glaze/tests/networking_tests/http_examples/http_examples.cpp
    functionUses: 0
    functionsReached:
    - std::back_inserter
    - begin
    - end
    - std::copy_if
    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: 1
    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:
    - total_requests::load
    - error_count::load
    - total_response_time::load
    - std::chrono::steady_clock::now
    - 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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    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:43,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    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: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    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:43,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    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:53,1
    - Dst: test_helpers::detail::response_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:54,1
    - Dst: glz::repe::to_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:56,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:57,1
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' registry'
    - ' request'
    argTypes:
    - Registry
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: test_helpers::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 1
    functionsReached:
    - test_helpers::detail::response_buffer
    - test_helpers::detail::request_buffer
    - test_helpers::call
    - glz::repe::to_buffer
    - glz::repe::from_buffer
    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:68,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:69,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::detail::request_message
    - test_helpers::call
    - repe::request_json
    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:77,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::detail::request_message
    - test_helpers::call
    - repe::request_json
    - std::forward<Value>
    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:86,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:87,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - test_helpers::detail::request_message
    - repe::request_beve
    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:95,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - test_helpers::detail::request_message
    - repe::request_beve
    - std::forward<Value>
    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: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    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:43,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    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: 31
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 31
    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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    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:43,1
    - Dst: repe::message::body::clear
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 46
    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:53,1
    - Dst: test_helpers::detail::response_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:54,1
    - Dst: glz::repe::to_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:56,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:57,1
    - Dst: glz::repe::from_buffer
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - ' registry'
    - ' request'
    argTypes:
    - Registry
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 62
    functionName: test_helpers::call
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 6
    functionsReached:
    - test_helpers::detail::response_buffer
    - test_helpers::detail::request_buffer
    - test_helpers::call
    - glz::repe::to_buffer
    - glz::repe::from_buffer
    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:68,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:69,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 66
    functionDepth: 2
    functionLinenumber: 66
    functionLinenumberEnd: 71
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::detail::request_message
    - test_helpers::call
    - repe::request_json
    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:77,1
    - Dst: repe::request_json
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:78,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:79,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 75
    functionDepth: 2
    functionLinenumber: 75
    functionLinenumberEnd: 80
    functionName: test_helpers::call_json
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::detail::request_message
    - test_helpers::call
    - repe::request_json
    - std::forward<Value>
    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:86,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:87,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' registry'
    - ' hdr'
    argTypes:
    - Registry
    - repe::user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 84
    functionDepth: 2
    functionLinenumber: 84
    functionLinenumberEnd: 89
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - test_helpers::detail::request_message
    - repe::request_beve
    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:95,1
    - Dst: repe::request_beve
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: std::forward<Value>
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:96,1
    - Dst: test_helpers::call
      Src: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp:97,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 3
    argNames:
    - ' registry'
    - ' hdr'
    - ' value'
    argTypes:
    - Registry
    - repe::user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 93
    functionDepth: 2
    functionLinenumber: 93
    functionLinenumberEnd: 98
    functionName: test_helpers::call_beve
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached:
    - test_helpers::call
    - test_helpers::detail::request_message
    - repe::request_beve
    - std::forward<Value>
    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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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: 182
      start: 182
    functionDepth: 0
    functionLinenumber: 182
    functionLinenumberEnd: 182
    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: 183
      start: 183
    functionDepth: 0
    functionLinenumber: 183
    functionLinenumberEnd: 183
    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: 819
      start: 819
    functionDepth: 0
    functionLinenumber: 819
    functionLinenumberEnd: 819
    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: 832
      start: 832
    functionDepth: 0
    functionLinenumber: 832
    functionLinenumberEnd: 832
    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: 845
      start: 845
    functionDepth: 0
    functionLinenumber: 845
    functionLinenumberEnd: 845
    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: 937
      start: 937
    functionDepth: 0
    functionLinenumber: 937
    functionLinenumberEnd: 937
    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: 950
      start: 950
    functionDepth: 0
    functionLinenumber: 950
    functionLinenumberEnd: 950
    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: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1092
      start: 1092
    functionDepth: 0
    functionLinenumber: 1092
    functionLinenumberEnd: 1092
    functionName: main
    functionSourceFile: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:34,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:40,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:45,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:45,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - expect
    - auto::error
    - glz::read_msgpack
    - auto::value
    - glz::format_error
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:34,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:36,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:40,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:43,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:45,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:45,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:49,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' original'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 50
    functionName: expect_roundtrip_equal
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - expect
    - auto::error
    - glz::read_msgpack
    - auto::value
    - glz::format_error
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 71
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 71
    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: 82
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 82
    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: 91
      start: 91
    functionDepth: 0
    functionLinenumber: 91
    functionLinenumberEnd: 91
    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: 101
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 101
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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: 161
      start: 161
    functionDepth: 0
    functionLinenumber: 161
    functionLinenumberEnd: 161
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 176
      start: 176
    functionDepth: 0
    functionLinenumber: 176
    functionLinenumberEnd: 176
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    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: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:302,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:303,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:304,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:305,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:306,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:307,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:308,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:315,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:317,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:317,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:317,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:320,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:323,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:324,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:325,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:329,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:330,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:331,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:332,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:333,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:334,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:335,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:336,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:337,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:338,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:342,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:343,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:344,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:350,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:351,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:352,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:353,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:354,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:366,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:388,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:392,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:410,1
    - Dst: glz::write<struct_array_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:414,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:416,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:416,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:416,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:420,1
    - Dst: glz::read<struct_array_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:423,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:424,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:424,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:425,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:429,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:431,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:431,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:431,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:434,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:437,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:439,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:442,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:442,1
    - Dst: glz::read<permissive_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:446,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:448,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:448,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:451,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:452,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:457,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:459,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:459,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:459,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:462,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:463,1
    - Dst: size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:463,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:463,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:464,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:464,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:465,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:465,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:465,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:468,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:469,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:469,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:470,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:478,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:480,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:480,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:480,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:483,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:484,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:484,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:487,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:488,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:488,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:489,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:490,1
    - Dst: glz::json_ptrs
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:503,1
    - Dst: glz::write_msgpack<partial>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:504,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:506,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:506,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:506,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:509,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:510,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:510,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:510,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:518,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:519,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:519,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:520,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:521,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:522,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:523,1
    - Dst: simple_record::tags::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:523,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:524,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:532,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:536,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:538,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:538,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:538,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:541,1
    - Dst: std::string::append
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:542,1
    - Dst: glz::read<partial_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:549,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:550,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:550,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:551,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:552,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:553,1
    - Dst: telemetry_batch::readings::empty
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:553,1
    - Dst: glz::write_file_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:568,1
    - Dst: auto::string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:568,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:569,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:569,1
    - Dst: glz::read_file_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:573,1
    - Dst: auto::string
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:573,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:574,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:574,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:575,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:578,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:579,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:584,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:586,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:586,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:586,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:591,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:591,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:593,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:593,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:593,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:596,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:598,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:600,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:600,1
    - Dst: auto::error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:600,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:605,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:605,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:607,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:607,1
    - Dst: auto::value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:607,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:610,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:610,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:611,1
    - Dst: std::map::at
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:611,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:615,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:616,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:621,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:626,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:634,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:648,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:654,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:660,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:666,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:672,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:678,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:687,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:688,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:689,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:690,1
    - Dst: system_clock::now
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:695,1
    - Dst: auto::time_since_epoch
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:697,1
    - Dst: duration_cast<seconds>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:698,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:699,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:700,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:703,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:704,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:707,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:708,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:709,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:718,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:719,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:722,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:723,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:724,1
    - Dst: expect_roundtrip_equal
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:736,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:750,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:750,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:754,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:755,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:755,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:756,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:757,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:758,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:766,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:766,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:770,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:771,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:779,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:779,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:783,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:784,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:784,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:785,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:793,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:793,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:798,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:800,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:800,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:801,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:802,1
    - Dst: DataWithOptional::optional_field::has_value
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:802,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:813,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:813,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:817,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:819,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:827,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:827,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:831,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:832,1
    - Dst: glz::format_error
      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: std::string::find
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:835,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:844,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:844,1
    - Dst: glz::read<read_opts_ok>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:849,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:850,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:850,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:851,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:852,1
    - Dst: glz::read<read_opts_err>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:857,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:858,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:867,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:867,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:872,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:873,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:873,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:874,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:875,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:876,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:885,1
    - Dst: glz::write<write_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:885,1
    - Dst: glz::read<read_opts>
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:890,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:891,1
    - Dst: glz::format_error
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:891,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:892,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:893,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:916,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:917,1
    - Dst: expect
      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: std::array::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:919,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:923,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:923,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:924,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:925,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:926,1
    - Dst: glz::write_msgpack
      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: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:942,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:943,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:944,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:952,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:953,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:960,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:961,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:962,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:965,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:965,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:966,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:967,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:974,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:975,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:982,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:983,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:984,1
    - Dst: std::string::size
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:984,1
    - Dst: glz::write_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:992,1
    - Dst: expect
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:993,1
    - Dst: glz::read_msgpack
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:996,1
    - Dst: std::array::data
      Src: /src/glaze/tests/msgpack_test/msgpack_test.cpp:996,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
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 296
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1003
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 1003
    functionName: main
    functionSourceFile: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_msgpack
    - glz::detail::apply_remove
    - glz::write_file_msgpack
    - expect
    - std::map::at
    - std::vector::size
    - glz::read<read_opts_err>
    - std::string::find
    - glz::format_error
    - std::string::size
    - static_cast<uint8_t>
    - std::array::data
    - glz::read<read_opts_ok>
    - auto::string
    - glz::write_msgpack<partial>
    - glz::read<permissive_opts>
    - expect_roundtrip_equal
    - simple_record::tags::at
    - glz::read<struct_array_opts>
    - glz::json_ptrs
    - duration_cast<seconds>
    - std::array::size
    - glz::read<partial_opts>
    - duration_cast<system_clock::duration>
    - glz::read_msgpack
    - auto::time_since_epoch
    - auto::value
    - system_clock::now
    - DataWithOptional::optional_field::has_value
    - std::string::append
    - glz::read<read_opts>
    - telemetry_batch::readings::empty
    - size
    - glz::write<write_opts>
    - glz::read_file_msgpack
    - auto::error
    - glz::write<struct_array_opts>
    - std::make_tuple
    - duration_cast<nanoseconds>
    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: 732
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 732
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    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: 1060
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1060
    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: 1258
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1258
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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: 1063
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1063
    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:1064,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - id
    - name
    argTypes:
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1064
      start: 1064
    functionDepth: 0
    functionLinenumber: 1064
    functionLinenumberEnd: 1064
    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: 1066
      start: 1066
    functionDepth: 0
    functionLinenumber: 1066
    functionLinenumberEnd: 1066
    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:1474,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1474,1
    - Dst: std::make_unique<int>
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1474,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: 1475
      start: 1473
    functionDepth: 0
    functionLinenumber: 1473
    functionLinenumberEnd: 1475
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::make_unique<int>
    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:1477,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1477
    functionDepth: 0
    functionLinenumber: 1477
    functionLinenumberEnd: 1477
    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:1484,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1486
      start: 1480
    functionDepth: 0
    functionLinenumber: 1480
    functionLinenumberEnd: 1486
    functionName: ComplexObject
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - access_count::load
    - std::make_unique<int>
    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:1491,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1492,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1493,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1489
    functionDepth: 0
    functionLinenumber: 1489
    functionLinenumberEnd: 1496
    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:1505,1
    - Dst: store
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1506,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1506,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1509
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1509
    functionName: '& operator=(const ComplexObject& other)'
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - store
    - access_count::load
    - std::make_unique<int>
    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:1516,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1517,1
    - Dst: std::move
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1518,1
    - Dst: store
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1520,1
    - Dst: access_count::load
      Src: /src/glaze/tests/threading_test/threading_test.cpp:1520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - ComplexObject
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1523
      start: 1512
    functionDepth: 0
    functionLinenumber: 1512
    functionLinenumberEnd: 1523
    functionName: '& operator=(ComplexObject&& other) noexcept'
    functionSourceFile: /src/glaze/tests/threading_test/threading_test.cpp
    functionUses: 0
    functionsReached:
    - access_count::load
    - std::move
    - store
    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: 1525
      start: 1525
    functionDepth: 0
    functionLinenumber: 1525
    functionLinenumberEnd: 1525
    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: 1531
      start: 1527
    functionDepth: 0
    functionLinenumber: 1527
    functionLinenumberEnd: 1531
    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: 2097
      start: 2097
    functionDepth: 0
    functionLinenumber: 2097
    functionLinenumberEnd: 2097
    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: 2115
      start: 2112
    functionDepth: 0
    functionLinenumber: 2112
    functionLinenumberEnd: 2115
    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: 2335
      start: 2335
    functionDepth: 0
    functionLinenumber: 2335
    functionLinenumberEnd: 2335
    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: 0
    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: 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: 1184
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1184
    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: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 76
      start: 76
    functionDepth: 0
    functionLinenumber: 76
    functionLinenumberEnd: 76
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:90,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:93,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:93,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:98,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:98,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:110,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:111,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:112,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:119,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:119,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:126,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:126,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - make_id
    - expect
    - glz::read_json
    - glz::write_beve
    - glz::beve_to_json
    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:139,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: byteswap
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - byteswap
    - std::string::data
    - std::string::size
    - std::memcpy
    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:158,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:158,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:164,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:164,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - expect
    - glz::read<beve_concat>
    - glz::beve_to_json
    - glz::write<beve_concat>
    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: 85
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 85
    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:90,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:90,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:93,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:93,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:98,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:98,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:102,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 104
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 104
    functionName: verify_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - make_id
    - expect
    - glz::write_beve
    - glz::beve_to_json
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void verify_map_roundtrip()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:110,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:111,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:112,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:119,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:119,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:123,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:126,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:126,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 128
    functionName: verify_unordered_map_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - make_id
    - expect
    - glz::read_json
    - glz::write_beve
    - glz::beve_to_json
    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:139,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:142,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:145,1
    - Dst: byteswap
      Src: /src/glaze/tests/beve_test/beve_test.cpp:149,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 152
    functionName: verify_no_header_raw_bytes
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::serialize<glz::BEVE>::no_header<glz::opts{}>
    - byteswap
    - std::string::data
    - std::string::size
    - std::memcpy
    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:158,1
    - Dst: make_id
      Src: /src/glaze/tests/beve_test/beve_test.cpp:158,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    - Dst: glz::write<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:161,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:164,1
    - Dst: glz::read<beve_concat>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:164,1
    - Dst: expect
      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::beve_to_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:168,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 155
    functionDepth: 1
    functionLinenumber: 155
    functionLinenumberEnd: 170
    functionName: verify_vector_pair_roundtrip
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - make_id
    - expect
    - glz::read<beve_concat>
    - glz::beve_to_json
    - glz::write<beve_concat>
    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: 246
      start: 246
    functionDepth: 0
    functionLinenumber: 246
    functionLinenumberEnd: 246
    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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    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:352,1
    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: has_value
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 7
    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: 354
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 354
    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: 356
      start: 356
    functionDepth: 0
    functionLinenumber: 356
    functionLinenumberEnd: 356
    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:358,1
    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: emplace
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 2
    functionsReached:
    - emplace
    linkageType: ''
    returnType: void
    signature: void emplace()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reset
      Src: /src/glaze/tests/beve_test/beve_test.cpp:360,1
    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: reset
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 5
    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:400,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:401,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:401,1
    - Dst: std::memcpy
      Src: /src/glaze/tests/beve_test/beve_test.cpp:402,1
    - Dst: std::string::data
      Src: /src/glaze/tests/beve_test/beve_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:411,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:411,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:413,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:413,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:414,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:422,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:422,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:424,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:424,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:425,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:433,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:433,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:435,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:435,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:436,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:444,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:444,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:446,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:446,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:447,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:455,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:455,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:457,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:457,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:458,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:467,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:467,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:469,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:469,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:470,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:471,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:478,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:478,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:481,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:481,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:483,1
    - Dst: std::string::clear
      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::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:489,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:491,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:493,1
    - Dst: std::make_shared<float>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:495,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:496,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:496,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:499,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:499,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:501,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:503,1
    - Dst: std::make_unique<double>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:505,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:506,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:506,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:509,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:509,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:511,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:520,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:520,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:523,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:523,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:524,1
    - Dst: nullable_value_test_struct::x::has_value
      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: nullable_value_test_struct::x::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:525,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:526,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:529,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:531,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:531,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:535,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:535,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:536,1
    - Dst: nullable_value_test_struct::x::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:536,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:537,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:540,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:543,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:543,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:546,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:546,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:547,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:547,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:548,1
    - Dst: custom_nullable_value::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:548,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:551,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:553,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:553,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:556,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:556,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:557,1
    - Dst: custom_nullable_value::has_value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:557,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:566,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:567,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:568,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:573,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:574,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:575,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:578,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:590,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:591,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:592,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:607,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:608,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:609,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:612,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:613,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:613,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:614,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:615,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:615,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:616,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:617,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:617,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:618,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:619,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:619,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:622,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:623,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:624,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:625,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:630,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:631,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:638,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:639,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:640,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:655,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:656,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:657,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:660,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:661,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:661,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:662,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:663,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:663,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:666,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:667,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:667,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:668,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:669,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:669,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:674,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:675,1
    - Dst: glz::write_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:683,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:684,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:685,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:700,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:701,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:702,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:705,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:706,1
    - Dst: outer_skip_struct::outer_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:706,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:707,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:708,1
    - Dst: outer_skip_struct::outer_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:708,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:709,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:710,1
    - Dst: outer_skip_struct::nested::inner_opt1::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:710,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:711,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:712,1
    - Dst: outer_skip_struct::nested::inner_opt2::value
      Src: /src/glaze/tests/beve_test/beve_test.cpp:712,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:721,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:721,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:725,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:725,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:728,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:731,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:734,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:734,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:737,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:737,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:740,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:747,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:747,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:750,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:750,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:751,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:777,1
    - Dst: glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
      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::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:780,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:782,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:783,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:784,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:785,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:787,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:788,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:789,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:790,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:791,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:792,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:793,1
    - Dst: Thing::v::index
      Src: /src/glaze/tests/beve_test/beve_test.cpp:793,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:794,1
    - Dst: expect
      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: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:797,1
    - Dst: std::make_optional<V3>
      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: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:799,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:800,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 226
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 391
    functionDepth: 1
    functionLinenumber: 391
    functionLinenumberEnd: 802
    functionName: write_tests
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - Thing::v::index
    - glz::write_beve
    - std::string::resize
    - std::string::clear
    - glz::write<glz::opts{.format = glz::BEVE, .skip_null_members = false}>
    - outer_skip_struct::outer_opt1::value
    - nullable_value_test_struct::x::has_value
    - std::memcpy
    - custom_nullable_value::value
    - std::make_shared<float>
    - nullable_value_test_struct::x::value
    - std::make_unique<double>
    - std::string::data
    - glz::read_beve
    - outer_skip_struct::nested::inner_opt1::value
    - custom_nullable_value::has_value
    - glz::write_json
    - std::make_optional<V3>
    - std::vector::clear
    - glz::read_json
    - outer_skip_struct::nested::inner_opt2::value
    - outer_skip_struct::outer_opt2::value
    linkageType: ''
    returnType: void
    signature: void write_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:808,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:820,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/beve_test/beve_test.cpp:822,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:823,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:823,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:825,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:826,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:827,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:828,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:832,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:834,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:834,1
    - Dst: std::chrono::high_resolution_clock::now
      Src: /src/glaze/tests/beve_test/beve_test.cpp:836,1
    - Dst: std::chrono::duration_cast<std::chrono::duration<double>>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:837,1
    - Dst: std::string::size
      Src: /src/glaze/tests/beve_test/beve_test.cpp:838,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:841,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 804
    functionDepth: 1
    functionLinenumber: 804
    functionLinenumberEnd: 843
    functionName: bench
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - expect
    - end
    - std::chrono::duration_cast<std::chrono::duration<double>>
    - glz::write_beve
    - std::string::clear
    - begin
    - std::string::size
    - std::chrono::high_resolution_clock::now
    linkageType: ''
    returnType: void
    signature: void bench()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:908,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:914,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:914,1
    - Dst: glz::json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:917,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/tests/beve_test/beve_test.cpp:919,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:921,1
    - Dst: glz::for_each<N>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:924,1
    - Dst: glz::get<I>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:925,1
    - Dst: glz::get<0>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:926,1
    - Dst: glz::get<1>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:927,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:933,1
    - Dst: glz::write_beve<partial>
      Src: /src/glaze/tests/beve_test/beve_test.cpp:933,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:940,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:940,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:942,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:943,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:944,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:945,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:946,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 947
      start: 906
    functionDepth: 1
    functionLinenumber: 906
    functionLinenumberEnd: 947
    functionName: test_partial
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_beve
    - expect
    - glz::json_ptrs
    - glz::get<I>
    - glz::sort_json_ptrs
    - glz::get<1>
    - glz::read_json
    - glz::for_each<N>
    - glz::write_beve<partial>
    - glz::group_json_ptrs<sorted>
    - glz::get<0>
    linkageType: ''
    returnType: void
    signature: void test_partial()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:969,1
    - Dst: glz::write_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:969,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:975,1
    - Dst: glz::read_file_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:975,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:977,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:978,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:979,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 965
    functionDepth: 1
    functionLinenumber: 965
    functionLinenumberEnd: 980
    functionName: file_include_test
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - glz::write_file_beve
    - expect
    - 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:987,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:990,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:990,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:991,1
    - Dst: glz::read_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: dist
      Src: /src/glaze/tests/beve_test/beve_test.cpp:999,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1002,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1002,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1003,1
    - Dst: glz::read_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: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1008,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1008,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1011,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1011,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1012,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1012,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1013,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1017,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1017,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1020,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1020,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1021,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1021,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1022,1
    - Dst: rand
      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::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1030,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1031,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1035,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1038,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1038,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1039,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1039,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1040,1
    - Dst: std::shuffle
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1047,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1047,1
    - Dst: std::string::end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1047,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1048,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1052,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1052,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1053,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1053,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1055,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1061,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1061,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1065,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1065,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1066,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1068,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1074,1
    - Dst: rand
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1074,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1078,1
    - Dst: glz::write_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: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1079,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1081,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1085,1
    - Dst: string
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1085,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1088,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1088,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1089,1
    - Dst: glz::read_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: std::make_pair
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1093,1
    - Dst: string
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1093,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1096,1
    - Dst: glz::write_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1096,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1097,1
    - Dst: glz::read_beve
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1097,1
    - Dst: expect
      Src: /src/glaze/tests/beve_test/beve_test.cpp:1098,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 75
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1100
    functionName: container_types
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - rand
    - glz::read_beve
    - expect
    - std::string::end
    - std::make_pair
    - glz::write_beve
    - std::string::begin
    - dist
    - std::make_tuple
    - std::shuffle
    - string
    linkageType: ''
    returnType: void
    signature: void container_types()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1520
      start: 1520
    functionDepth: 0
    functionLinenumber: 1520
    functionLinenumberEnd: 1520
    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: 1767
      start: 1767
    functionDepth: 0
    functionLinenumber: 1767
    functionLinenumberEnd: 1767
    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: 1792
      start: 1792
    functionDepth: 0
    functionLinenumber: 1792
    functionLinenumberEnd: 1792
    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: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    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: 1905
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1905
    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: 1913
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1913
    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: 1898
      start: 1898
    functionDepth: 0
    functionLinenumber: 1898
    functionLinenumberEnd: 1898
    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: 1905
      start: 1905
    functionDepth: 0
    functionLinenumber: 1905
    functionLinenumberEnd: 1905
    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: 1913
      start: 1913
    functionDepth: 0
    functionLinenumber: 1913
    functionLinenumberEnd: 1913
    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: 1
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3098
      start: 3098
    functionDepth: 0
    functionLinenumber: 3098
    functionLinenumberEnd: 3098
    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: 3100
      start: 3100
    functionDepth: 0
    functionLinenumber: 3100
    functionLinenumberEnd: 3100
    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: 3118
      start: 3118
    functionDepth: 0
    functionLinenumber: 3118
    functionLinenumberEnd: 3118
    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: 3422
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3422
    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: 3430
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3430
    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: 3437
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3437
    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: 3450
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3450
    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: 3458
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3458
    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: 3463
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3463
    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: 3471
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3471
    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: 3422
      start: 3422
    functionDepth: 0
    functionLinenumber: 3422
    functionLinenumberEnd: 3422
    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: 3430
      start: 3430
    functionDepth: 0
    functionLinenumber: 3430
    functionLinenumberEnd: 3430
    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: 3437
      start: 3437
    functionDepth: 0
    functionLinenumber: 3437
    functionLinenumberEnd: 3437
    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: 3450
      start: 3450
    functionDepth: 0
    functionLinenumber: 3450
    functionLinenumberEnd: 3450
    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: 3458
      start: 3458
    functionDepth: 0
    functionLinenumber: 3458
    functionLinenumberEnd: 3458
    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: 3463
      start: 3463
    functionDepth: 0
    functionLinenumber: 3463
    functionLinenumberEnd: 3463
    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: 3471
      start: 3471
    functionDepth: 0
    functionLinenumber: 3471
    functionLinenumberEnd: 3471
    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: 3652
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3652
    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: 3659
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3659
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3682
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3682
    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: 3689
      start: 3689
    functionDepth: 0
    functionLinenumber: 3689
    functionLinenumberEnd: 3689
    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: 3697
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3697
    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: 3707
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3707
    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: 3714
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3714
    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: 3652
      start: 3652
    functionDepth: 0
    functionLinenumber: 3652
    functionLinenumberEnd: 3652
    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: 3659
      start: 3659
    functionDepth: 0
    functionLinenumber: 3659
    functionLinenumberEnd: 3659
    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: 3667
      start: 3667
    functionDepth: 0
    functionLinenumber: 3667
    functionLinenumberEnd: 3667
    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: 3674
      start: 3674
    functionDepth: 0
    functionLinenumber: 3674
    functionLinenumberEnd: 3674
    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: 3682
      start: 3682
    functionDepth: 0
    functionLinenumber: 3682
    functionLinenumberEnd: 3682
    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: 3689
      start: 3689
    functionDepth: 0
    functionLinenumber: 3689
    functionLinenumberEnd: 3689
    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: 3697
      start: 3697
    functionDepth: 0
    functionLinenumber: 3697
    functionLinenumberEnd: 3697
    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: 3707
      start: 3707
    functionDepth: 0
    functionLinenumber: 3707
    functionLinenumberEnd: 3707
    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: 3714
      start: 3714
    functionDepth: 0
    functionLinenumber: 3714
    functionLinenumberEnd: 3714
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: begin
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5803,1
    - Dst: write_tests
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5804,1
    - Dst: bench
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5805,1
    - Dst: test_partial
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5806,1
    - Dst: file_include_test
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5807,1
    - Dst: container_types
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5808,1
    - Dst: end
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5810,1
    - Dst: glz::write_file_json
      Src: /src/glaze/tests/beve_test/beve_test.cpp:5811,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 5816
      start: 5801
    functionDepth: 3
    functionLinenumber: 5801
    functionLinenumberEnd: 5816
    functionName: main
    functionSourceFile: /src/glaze/tests/beve_test/beve_test.cpp
    functionUses: 0
    functionsReached:
    - file_include_test
    - glz::write_file_json
    - bench
    - end
    - write_tests
    - container_types
    - begin
    - test_partial
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    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: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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: 179
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 179
    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:308,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:308,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:310,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:310,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:311,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:317,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:317,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:319,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:319,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:320,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:326,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:326,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:328,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:328,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:329,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:329,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:335,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:335,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:337,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:337,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:338,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:338,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:339,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 303
    functionDepth: 1
    functionLinenumber: 303
    functionLinenumberEnd: 341
    functionName: basic_types_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::optional::has_value
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void basic_types_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:348,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:348,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:349,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:349,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:351,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:351,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:352,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:358,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:358,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:359,1
    - Dst: std::string::size
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:368,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:368,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:369,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:369,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:371,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:371,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:372,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:378,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:378,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:379,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:379,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:381,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:381,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:382,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:388,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:388,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:389,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:389,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:391,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:391,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:392,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:398,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:398,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:399,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:399,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:401,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:401,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:408,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:408,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:410,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:410,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:411,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:417,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:417,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:419,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:419,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:420,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:426,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:426,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:427,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:427,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:429,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:429,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:430,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:436,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:436,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:437,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:437,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:439,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:439,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:440,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:446,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:446,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:447,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:447,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:449,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:449,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:450,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:456,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:456,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:457,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:457,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:459,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:459,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:460,1
    - Dst: test_to_max
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:464,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:466,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:466,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:468,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:468,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:469,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:473,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:475,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:475,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:477,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:477,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:478,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 81
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 343
    functionDepth: 1
    functionLinenumber: 343
    functionLinenumberEnd: 480
    functionName: integer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::jkj::detail::min
    - expect
    - glz::write_cbor
    - glz::read_cbor
    - test_to_max
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void integer_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:487,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:487,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:489,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:489,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:490,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:496,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:496,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:498,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:498,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:499,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:505,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:505,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:507,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:507,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:508,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:514,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:514,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:517,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:523,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:523,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:525,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:525,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:526,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:532,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:532,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:534,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:534,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:535,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 31
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 537
      start: 482
    functionDepth: 1
    functionLinenumber: 482
    functionLinenumberEnd: 537
    functionName: float_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void float_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:544,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:544,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:546,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:546,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:547,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:547,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:553,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:553,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:555,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:555,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:556,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:562,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:562,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:564,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:564,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:565,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:571,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:571,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:573,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:573,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:574,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:581,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:581,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:583,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:583,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:584,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:590,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:590,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:592,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:592,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:593,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:599,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:599,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:601,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:601,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 604
    functionName: string_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - std::string::empty
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void string_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:611,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:611,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:613,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:613,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:614,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:614,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:620,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:620,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:622,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:622,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:623,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:629,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:629,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:631,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:631,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:632,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:638,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:638,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:640,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:640,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:641,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:647,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:647,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:649,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:649,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:650,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:656,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:656,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:658,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:658,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:659,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:665,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:665,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:667,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:667,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:668,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:674,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:674,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:676,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:676,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:677,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:683,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:683,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:685,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:685,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:686,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 46
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 688
    functionName: array_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::empty
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void array_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:695,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:695,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:697,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:697,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:698,1
    - Dst: std::map::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:698,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:704,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:704,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:706,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:706,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:707,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:713,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:713,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:715,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:715,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:716,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:722,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:722,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:724,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:724,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:725,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:731,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:731,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:733,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:733,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:735,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:742,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:742,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:744,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:744,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:746,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 749
      start: 690
    functionDepth: 1
    functionLinenumber: 690
    functionLinenumberEnd: 749
    functionName: map_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - std::map::empty
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void map_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:761,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:761,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:763,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:763,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:765,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:766,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:767,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:768,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:777,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:777,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:779,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:779,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:781,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:782,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:788,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:788,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:790,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:790,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:791,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:797,1
    - Dst: glz::write_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: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:799,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:801,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:802,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:803,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:804,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:805,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:806,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:807,1
    - Dst: expect
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:817,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:817,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:819,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:819,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:820,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:821,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 823
      start: 751
    functionDepth: 1
    functionLinenumber: 751
    functionLinenumberEnd: 823
    functionName: object_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void object_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:831,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:831,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:834,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:834,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:836,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:839,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:841,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:841,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:842,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:842,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:844,1
    - Dst: std::make_shared<float>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:850,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:851,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:851,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:854,1
    - Dst: glz::read_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: std::make_unique<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:862,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:863,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:863,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:866,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:866,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: std::make_shared<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:876,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:877,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:877,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:878,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 880
      start: 825
    functionDepth: 1
    functionLinenumber: 825
    functionLinenumberEnd: 880
    functionName: nullable_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - std::make_shared<int>
    - glz::read_cbor
    - std::make_shared<float>
    - std::string::clear
    - std::make_unique<double>
    linkageType: ''
    returnType: void
    signature: void nullable_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:887,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:887,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:889,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:889,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:890,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:896,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:896,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:898,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:898,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:899,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:905,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:905,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:907,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:907,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:908,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:914,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:914,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:917,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:917,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:918,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 920
      start: 882
    functionDepth: 1
    functionLinenumber: 882
    functionLinenumberEnd: 920
    functionName: enum_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void enum_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:927,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:927,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:929,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:929,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:930,1
    - Dst: std::get<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:930,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:934,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:936,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:936,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:938,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:938,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:939,1
    - Dst: std::get<std::string>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:939,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:945,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:945,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:947,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:947,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:948,1
    - Dst: std::get<var1_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:948,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 950
      start: 922
    functionDepth: 2
    functionLinenumber: 922
    functionLinenumberEnd: 950
    functionName: variant_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::get<int>
    - expect
    - std::get<std::string>
    - std::get<var1_t>
    - glz::write_cbor
    - glz::read_cbor
    - string
    linkageType: ''
    returnType: void
    signature: void variant_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:957,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:957,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:959,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:959,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:960,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:966,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:966,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:968,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:968,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:969,1
    - Dst: std::make_pair
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:973,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:973,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:976,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:976,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:977,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:977,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:978,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 980
      start: 952
    functionDepth: 2
    functionLinenumber: 952
    functionLinenumberEnd: 980
    functionName: pair_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - std::make_pair
    - glz::read_cbor
    - string
    linkageType: ''
    returnType: void
    signature: void pair_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:987,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:987,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:989,1
    - Dst: glz::read_cbor
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:996,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:996,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:998,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:998,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:999,1
    - Dst: std::make_tuple
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1003,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1003,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1006,1
    - Dst: glz::write_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: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1007,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1010
      start: 982
    functionDepth: 2
    functionLinenumber: 982
    functionLinenumberEnd: 1010
    functionName: tuple_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - glz::read_cbor
    - std::make_tuple
    - string
    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:1019,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1020,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1021,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1026,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1027,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1029,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1030,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1032,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1032,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1032,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1033,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1033,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1034,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1034,1
    - Dst: glz::cbor::decode_half
      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: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1035,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1039,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1040,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1041,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1041,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1041,1
    - Dst: glz::cbor::encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1046,1
    - Dst: glz::cbor::decode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1047,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1048,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1049,1
    - Dst: std::signbit
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1049,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1054,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1054,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1055,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1055,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1056,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1056,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1057,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1057,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1058,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1058,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1059,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1059,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1060,1
    - Dst: glz::cbor::can_encode_half
      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: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1061,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1062,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1062,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1063,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1063,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1064,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1064,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1065,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1065,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1066,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1066,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1067,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1067,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1068,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1068,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1069,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1069,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1072,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1072,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1073,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1073,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1074,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1074,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1075,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1075,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1076,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1076,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1077,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1077,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1078,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1078,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1079,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1079,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1080,1
    - Dst: glz::cbor::can_encode_half
      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: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1081,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1082,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1082,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1083,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1083,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1086,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1086,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1086,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1087,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1087,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1087,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1088,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1088,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1088,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1093,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1093,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1094,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1094,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1095,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1095,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1096,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1096,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1097,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1097,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1100,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1100,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1101,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1101,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1102,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1102,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1106,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1106,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1107,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1107,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1110,1
    - Dst: glz::cbor::can_encode_half
      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: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1111,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1116,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1117,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1117,1
    - Dst: std::ldexp
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1122,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1123,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1123,1
    - Dst: std::ldexp
      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::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1128,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1131,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1131,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1132,1
    - Dst: glz::cbor::can_encode_half
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1132,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1137,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1137,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1138,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1138,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1139,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1139,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1140,1
    - Dst: glz::cbor::can_encode_float
      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: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1141,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1142,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1142,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1143,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1143,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1144,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1144,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1145,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1145,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1145,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1148,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1148,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1149,1
    - Dst: glz::cbor::can_encode_float
      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: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1150,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1154,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1154,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1155,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1155,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1158,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1158,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1158,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1159,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1159,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1159,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1160,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1160,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1160,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1168,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1168,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1169,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1169,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1170,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1170,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1173,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1173,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1174,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1174,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1177,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1177,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1178,1
    - Dst: glz::cbor::can_encode_float
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1178,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1186,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1187,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1187,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1188,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1188,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1188,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1190,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1191,1
    - Dst: glz::write_cbor
      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::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1192,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1192,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1194,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1195,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1195,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1196,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1196,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1196,1
    - Dst: std::string::clear
      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: glz::write_cbor
      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::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1200,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1200,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1202,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1203,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1203,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1204,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1204,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1204,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1206,1
    - Dst: std::numeric_limits<double>::infinity
      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::write_cbor
      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: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1209,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1209,1
    - Dst: std::string::clear
      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::write_cbor
      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: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1214,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1214,1
    - Dst: std::string::clear
      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::write_cbor
      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: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1218,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1218,1
    - Dst: std::string::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1220,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1221,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1221,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1221,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1222,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1222,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1222,1
    - Dst: std::string::clear
      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::write_cbor
      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: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1227,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1227,1
    - Dst: std::string::clear
      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::write_cbor
      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: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1231,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1231,1
    - Dst: std::string::clear
      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::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1234,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1235,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1235,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1235,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1242,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1242,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1244,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1244,1
    - Dst: std::isnan
      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: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1246,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1249,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1254,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1255,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1256,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1257,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1258,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1259,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1260,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1260,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1261,1
    - Dst: std::numeric_limits<double>::infinity
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1261,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1262,1
    - Dst: std::numeric_limits<double>::quiet_NaN
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1262,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1265,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1266,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1267,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1268,1
    - Dst: static_cast<double>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1268,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1271,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1272,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1273,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1274,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1275,1
    - Dst: test_roundtrip
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1276,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 167
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1278
      start: 1012
    functionDepth: 1
    functionLinenumber: 1012
    functionLinenumberEnd: 1278
    functionName: half_precision_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::cbor::can_encode_half
    - std::numeric_limits<double>::quiet_NaN
    - expect
    - static_cast<double>
    - std::numeric_limits<double>::infinity
    - glz::write_cbor
    - glz::read_cbor
    - std::isinf
    - glz::cbor::can_encode_float
    - std::ldexp
    - std::string::clear
    - test_roundtrip
    - glz::cbor::encode_half
    - std::signbit
    - std::string::size
    - glz::cbor::decode_half
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void half_precision_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1285,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1285,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1287,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1287,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1288,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1296,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1296,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1298,1
    - Dst: static_cast<std::byte>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1298,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1303,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1303,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1304,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1305,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1313,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1313,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1315,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1320,1
    - Dst: glz::read_cbor
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1322,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1330,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1330,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1335,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1335,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1336,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1337,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 38
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1339
      start: 1280
    functionDepth: 1
    functionLinenumber: 1280
    functionLinenumberEnd: 1339
    functionName: byte_buffer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::vector::emplace_back
    - expect
    - glz::write_cbor
    - glz::read_cbor
    - 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:1351,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1351,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1354,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1354,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1356,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1357,1
    - Dst: expect
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1366,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1366,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1368,1
    - Dst: glz::read_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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1371
      start: 1341
    functionDepth: 1
    functionLinenumber: 1341
    functionLinenumberEnd: 1371
    functionName: roundtrip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void roundtrip_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1377,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1380,1
    - Dst: glz::write_cbor
      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::read_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: dist
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1390,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:1394,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1394,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1395,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1400,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1400,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1403,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1403,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1404,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1404,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1405,1
    - Dst: std::shuffle
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1413,1
    - Dst: std::string::begin
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1413,1
    - Dst: std::string::end
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1413,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1414,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1418,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1418,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1419,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1419,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1421,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1428,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1428,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1432,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1432,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1433,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1433,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1435,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1442,1
    - Dst: rand
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1442,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1446,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1446,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1447,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1447,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1449,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 47
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1452
      start: 1373
    functionDepth: 1
    functionLinenumber: 1373
    functionLinenumberEnd: 1452
    functionName: container_roundtrip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - rand
    - std::string::end
    - expect
    - glz::write_cbor
    - glz::read_cbor
    - std::string::begin
    - dist
    - 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:1461,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1461,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1464,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1464,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1467
      start: 1454
    functionDepth: 1
    functionLinenumber: 1454
    functionLinenumberEnd: 1467
    functionName: value_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void value_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1474,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1474,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1480,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1480,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1481,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1483
      start: 1469
    functionDepth: 1
    functionLinenumber: 1469
    functionLinenumberEnd: 1483
    functionName: reflection_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void reflection_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1490,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1490,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1493,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1495
      start: 1485
    functionDepth: 1
    functionLinenumber: 1485
    functionLinenumberEnd: 1495
    functionName: empty_object_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void empty_object_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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1512
      start: 1497
    functionDepth: 1
    functionLinenumber: 1497
    functionLinenumberEnd: 1512
    functionName: nested_struct_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void nested_struct_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1519,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1519,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1522,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1522,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1514
    functionDepth: 1
    functionLinenumber: 1514
    functionLinenumberEnd: 1525
    functionName: partial_read_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void partial_read_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1533,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1533,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1537,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1537,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1538,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:1547,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1547,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1548,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1527
    functionDepth: 1
    functionLinenumber: 1527
    functionLinenumberEnd: 1551
    functionName: skip_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void skip_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1558,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1558,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1561,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1561,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1562,1
    - Dst: std::complex::real
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1562,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1563,1
    - Dst: std::complex::imag
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1563,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:1572,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1572,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1573,1
    - Dst: std::complex::real
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1573,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1574,1
    - Dst: std::complex::imag
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1574,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1580,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1580,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1582,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1583,1
    - Dst: glz::read_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: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1584,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1585,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1586,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1587,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1593,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1593,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1595,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1596,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1596,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1597,1
    - Dst: std::vector::size
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1599,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1600,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1602
      start: 1553
    functionDepth: 1
    functionLinenumber: 1553
    functionLinenumberEnd: 1602
    functionName: complex_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::complex::real
    - expect
    - glz::write_cbor
    - std::vector::clear
    - std::vector::size
    - glz::read_cbor
    - std::complex::imag
    linkageType: ''
    returnType: void
    signature: void complex_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1610,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1610,1
    - Dst: std::bitset::reset
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1612,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1613,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1613,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1614,1
    - Dst: std::bitset<8>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1614,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1621,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1621,1
    - Dst: std::bitset::reset
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1623,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1624,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1624,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1625,1
    - Dst: std::bitset<16>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1627
      start: 1604
    functionDepth: 1
    functionLinenumber: 1604
    functionLinenumberEnd: 1627
    functionName: bitset_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::bitset<16>
    - expect
    - glz::write_cbor
    - glz::read_cbor
    - std::bitset<8>
    - 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:1644,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1644,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1646,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1648,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1648,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1650,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1667,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1667,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1669,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1671,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1671,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1673,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1689,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1689,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1691,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1693,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1693,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1695,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1711,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1711,1
    - Dst: std::vector::clear
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1713,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1715,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1715,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1717,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1719
      start: 1629
    functionDepth: 1
    functionLinenumber: 1629
    functionLinenumberEnd: 1719
    functionName: large_data_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - std::vector::clear
    - expect
    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:1728,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1728,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1735,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1737,1
    - Dst: glz::read_cbor
      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: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1742,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1744,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1744,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1745,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1749,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1751,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1751,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1752,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1756,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1758,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1758,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1759,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1763,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1765,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1765,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1766,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1770,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1772,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1772,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1773,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1777,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1779,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1779,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1780,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1784,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1786,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1786,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1787,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1791,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1793,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1793,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1794,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1798,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1800,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1800,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1801,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1806,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1808,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1808,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1809,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1813,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1815,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1815,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1816,1
    - Dst: from_hex
      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:1823,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1827,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1829,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1829,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1830,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1834,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1836,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1836,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1837,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1837,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1841,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1843,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1843,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1844,1
    - Dst: std::isinf
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1844,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1848,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1850,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1850,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1851,1
    - Dst: std::isnan
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1851,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1856,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1858,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1858,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1859,1
    - Dst: std::string::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1859,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1863,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1865,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1865,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1866,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1870,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1872,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1872,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1873,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1878,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1880,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1880,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1881,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1881,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1885,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1887,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1887,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1888,1
    - Dst: std::vector::size
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1890,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1891,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1892,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1897,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1899,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1899,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1900,1
    - Dst: std::vector::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1900,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1904,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1906,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1906,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1907,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1907,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1908,1
    - Dst: expect
      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:1915,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1917,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1917,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1918,1
    - Dst: std::map::empty
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1918,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1922,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1924,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1924,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1925,1
    - Dst: std::map::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1925,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1926,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1927,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1932,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1934,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1934,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1935,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1939,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1941,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1941,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1942,1
    - Dst: from_hex
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1946,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1948,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1948,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1949,1
    - Dst: std::optional::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1949,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1955,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1955,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1956,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1956,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1957,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1957,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1962,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1962,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1963,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1963,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1964,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1964,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1965,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1965,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1970,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1970,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1971,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1971,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1972,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1972,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1977,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1977,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1979,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1979,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1980,1
    - Dst: static_cast<uint8_t>
      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: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1981,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1982,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1982,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1987,1
    - Dst: glz::write_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::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1988,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1989,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1989,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1997,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1997,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1998,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1998,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1999,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:1999,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2006,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2006,1
    - Dst: glz::cbor::typed_array::native_tag<int32_t>
      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::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2010,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2011,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2011,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2012,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2012,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2013,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2013,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2018,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2018,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2019,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2019,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2020,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2020,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2025,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2025,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2026,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2026,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2027,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2027,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 180
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2029
      start: 1722
    functionDepth: 1
    functionLinenumber: 1722
    functionLinenumberEnd: 2029
    functionName: rfc8949_appendix_a_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::map::empty
    - expect
    - std::optional::has_value
    - std::vector::size
    - from_hex
    - glz::write_cbor
    - glz::read_cbor
    - std::isinf
    - std::string::empty
    - std::map::size
    - static_cast<char>
    - std::string::push_back
    - std::vector::empty
    - glz::cbor::typed_array::native_tag<int32_t>
    - static_cast<uint8_t>
    - std::string::size
    - std::isnan
    linkageType: ''
    returnType: void
    signature: void rfc8949_appendix_a_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2037,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2037,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2040,1
    - Dst: glz::read_cbor
      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:2047,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2047,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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2057,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2057,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2060,1
    - Dst: glz::read_cbor
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2067,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2067,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2070,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2070,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2071,1
    - Dst: std::vector::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2076,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2077,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2080,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2080,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2083,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2083,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 29
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2086
      start: 2032
    functionDepth: 1
    functionLinenumber: 2032
    functionLinenumberEnd: 2086
    functionName: typed_array_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - std::vector::size
    - glz::write_cbor
    - glz::read_cbor
    - static_cast<int64_t>
    linkageType: ''
    returnType: void
    signature: void typed_array_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2093,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2093,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2096,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2096,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2097,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2102,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2102,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2105,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2105,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2106,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2111,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2111,1
    - Dst: glz::cbor_to_json
      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: auto::has_value
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2114,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2119,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2119,1
    - Dst: string
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2119,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2122,1
    - Dst: glz::cbor_to_json
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2129,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2129,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2132,1
    - Dst: glz::cbor_to_json
      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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2139,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2139,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2142,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2142,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2144,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2149,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2149,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2152,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2152,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2153,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2159,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2159,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2162,1
    - Dst: glz::cbor_to_json
      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: 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:2172,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2172,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 45
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2175
      start: 2089
    functionDepth: 2
    functionLinenumber: 2089
    functionLinenumberEnd: 2175
    functionName: cbor_to_json_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::write_cbor
    - auto::has_value
    - glz::cbor_to_json
    - string
    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:2185,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2186,1
    - Dst: glz::read_cbor<my_struct>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2186,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2189,1
    - Dst: glz::cbor_to_json
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2191
      start: 2177
    functionDepth: 1
    functionLinenumber: 2177
    functionLinenumberEnd: 2191
    functionName: past_fuzzing_issues
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::cbor_to_json
    - glz::read_cbor<my_struct>
    - expect
    - glz::read_base64
    linkageType: ''
    returnType: void
    signature: void past_fuzzing_issues()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2197,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2197,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2197,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2201,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2202,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2208,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2208,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2211,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2214
      start: 2193
    functionDepth: 1
    functionLinenumber: 2193
    functionLinenumberEnd: 2214
    functionName: error_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::cbor::initial_byte
    - expect
    - glz::read_cbor
    - static_cast<char>
    - std::string::push_back
    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:2221,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2222,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2222,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2225,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2226,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2227,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2228,1
    - Dst: glz::ex::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2234,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2235,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2235,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2238,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2239,1
    - Dst: glz::ex::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2244,1
    - Dst: glz::ex::read_cbor<int>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2246,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2247,1
    - Dst: std::string::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2252,1
    - Dst: static_cast<char>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2252,1
    - Dst: glz::ex::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2257,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2262,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2264
      start: 2217
    functionDepth: 1
    functionLinenumber: 2217
    functionLinenumberEnd: 2264
    functionName: exceptions_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::ex::read_cbor<int>
    - std::string::push_back
    - static_cast<char>
    - glz::ex::read_cbor
    - std::string::size
    - glz::ex::write_cbor
    linkageType: ''
    returnType: void
    signature: void exceptions_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2292,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2293,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2294,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2295,1
    - Dst: std::array::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2295,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2299,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2299,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2300,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2301,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2302,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:2310,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2318,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2319,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2320,1
    - Dst: glz::write_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: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2336,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2337,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:2341,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2341,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2342,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2343,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2350,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2351,1
    - Dst: glz::write_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: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2360,1
    - Dst: std::string::size
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2360,1
    - Dst: glz::write_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
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2375,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2375,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2376,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2377,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2378,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2379,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:2387,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2390,1
    - Dst: std::array::data
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2390,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2391,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2392,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 48
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2284
    functionDepth: 1
    functionLinenumber: 2284
    functionLinenumberEnd: 2394
    functionName: bounded_buffer_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - std::array::data
    - expect
    - std::array::size
    - glz::write_cbor
    - glz::read_cbor
    - 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:2403,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2403,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2413,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2414,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2420,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2420,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2429,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2430,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2431,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2437,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2437,1
    - Dst: glz::read<limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2446,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2447,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2453,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2453,1
    - Dst: glz::read<limited_opts{}>
      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:2464,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2471,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2474,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2475,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2476,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2477,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2480,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2481,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2488,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2490,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2491,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2492,1
    - Dst: std::vector::push_back
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2493,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2496,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2497,1
    - Dst: std::to_string
      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::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2506,1
    - Dst: glz::read<map_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2515,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2516,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2522,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2522,1
    - Dst: glz::read<map_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2531,1
    - Dst: expect
      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:2539,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2539,1
    - Dst: glz::read<array_limited_opts{}>
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2549,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2552
      start: 2397
    functionDepth: 1
    functionLinenumber: 2397
    functionLinenumberEnd: 2552
    functionName: allocation_limits_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read<array_limited_opts{}>
    - expect
    - glz::write_cbor
    - glz::read<limited_opts{}>
    - glz::read_cbor
    - std::vector::push_back
    - glz::read<map_limited_opts{}>
    - std::to_string
    linkageType: ''
    returnType: void
    signature: void allocation_limits_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2590,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2590,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2593,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2594,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2595,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2596,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2602,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2602,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2605,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2606,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2612,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2612,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2615,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2616,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2617,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2618,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2624,1
    - Dst: glz::write_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2624,1
    - Dst: glz::read_cbor
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2627,1
    - Dst: expect
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 21
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2630
      start: 2585
    functionDepth: 1
    functionLinenumber: 2585
    functionLinenumberEnd: 2630
    functionName: max_length_wrapper_cbor_tests
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - glz::read_cbor
    - glz::write_cbor
    - expect
    linkageType: ''
    returnType: void
    signature: void max_length_wrapper_cbor_tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: basic_types_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2634,1
    - Dst: integer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2635,1
    - Dst: float_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2636,1
    - Dst: string_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2637,1
    - Dst: array_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2638,1
    - Dst: map_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2639,1
    - Dst: object_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2640,1
    - Dst: nullable_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2641,1
    - Dst: enum_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2642,1
    - Dst: variant_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2643,1
    - Dst: pair_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2644,1
    - Dst: tuple_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2645,1
    - Dst: half_precision_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2646,1
    - Dst: byte_buffer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2647,1
    - Dst: roundtrip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2648,1
    - Dst: container_roundtrip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2649,1
    - Dst: value_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2650,1
    - Dst: reflection_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2651,1
    - Dst: empty_object_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2652,1
    - Dst: nested_struct_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2653,1
    - Dst: partial_read_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2654,1
    - Dst: skip_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2655,1
    - Dst: complex_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2656,1
    - Dst: bitset_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2657,1
    - Dst: large_data_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2658,1
    - Dst: rfc8949_appendix_a_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2659,1
    - Dst: typed_array_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2660,1
    - Dst: cbor_to_json_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2661,1
    - Dst: past_fuzzing_issues
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2662,1
    - Dst: error_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2663,1
    - Dst: bounded_buffer_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2664,1
    - Dst: allocation_limits_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2665,1
    - Dst: max_length_wrapper_cbor_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2666,1
    - Dst: exceptions_tests
      Src: /src/glaze/tests/cbor_test/cbor_test.cpp:2668,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 36
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2632
    functionDepth: 3
    functionLinenumber: 2632
    functionLinenumberEnd: 2672
    functionName: main
    functionSourceFile: /src/glaze/tests/cbor_test/cbor_test.cpp
    functionUses: 0
    functionsReached:
    - roundtrip_tests
    - byte_buffer_tests
    - bitset_tests
    - exceptions_tests
    - object_tests
    - partial_read_tests
    - max_length_wrapper_cbor_tests
    - complex_tests
    - tuple_tests
    - array_tests
    - value_tests
    - skip_tests
    - cbor_to_json_tests
    - large_data_tests
    - map_tests
    - float_tests
    - nested_struct_tests
    - bounded_buffer_tests
    - string_tests
    - rfc8949_appendix_a_tests
    - pair_tests
    - nullable_tests
    - integer_tests
    - basic_types_tests
    - past_fuzzing_issues
    - typed_array_tests
    - enum_tests
    - reflection_tests
    - empty_object_tests
    - variant_tests
    - container_roundtrip_tests
    - error_tests
    - allocation_limits_tests
    - half_precision_tests
    linkageType: ''
    returnType: int
    signature: int main()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_iface<>
      Src: /src/glaze/tests/lib_test/lib_test.cpp:13,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 13
      start: 13
    functionDepth: 0
    functionLinenumber: 13
    functionLinenumberEnd: 13
    functionName: 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:24,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:28,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:32,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:36,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:40,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:47,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:51,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:58,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:65,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:69,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:75,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:81,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:84,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:89,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: expect
      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:99,1
    - Dst: auto::get
      Src: /src/glaze/tests/lib_test/lib_test.cpp:105,1
    - Dst: expect
      Src: /src/glaze/tests/lib_test/lib_test.cpp:106,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 51
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 108
    functionName: tests
    functionSourceFile: /src/glaze/tests/lib_test/lib_test.cpp
    functionUses: 4
    functionsReached:
    - auto::get
    - expect
    linkageType: ''
    returnType: void
    signature: void tests()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: tests
      Src: /src/glaze/tests/lib_test/lib_test.cpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 115
    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:59,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:59,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:63,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:63,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:67,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:67,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:71,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:71,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:79,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:79,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:83,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:83,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:91,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:91,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:95,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:95,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:103,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:103,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:107,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:107,1
    - Dst: check_validate_trailing_whitespace
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:111,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:116,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:116,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:124,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:124,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:132,1
    - Dst: glz::read<Opts>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:132,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:141,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:141,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:145,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:145,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:153,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:153,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:157,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:157,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:165,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:165,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:169,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:169,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:177,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:177,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:181,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:181,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:189,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:189,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:193,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:193,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:201,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:201,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:205,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:205,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:213,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:213,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:217,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:217,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:225,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:225,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:229,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:229,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:237,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:237,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:245,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:245,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:253,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:253,1
    - Dst: std::string::data
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:259,1
    - Dst: std::string::size
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:259,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:262,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:262,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:266,1
    - Dst: glz::read<glz::opts{.null_terminated = false}>
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:266,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:274,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:274,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:278,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:278,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:286,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:286,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:290,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:290,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:298,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:298,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:302,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:302,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:310,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:310,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:314,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:314,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:322,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:322,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:330,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:330,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:334,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:334,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:342,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:342,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:346,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:346,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:354,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:354,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:358,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:358,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:366,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:366,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:370,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:370,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:374,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:374,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:382,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:382,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:386,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:386,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:390,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 181
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 33
    functionDepth: 1
    functionLinenumber: 33
    functionLinenumberEnd: 393
    functionName: should_fail
    functionSourceFile: /src/glaze/tests/json_conformance/json_conformance.cpp
    functionUses: 0
    functionsReached:
    - expect
    - glz::read<glz::opts{.null_terminated = false}>
    - glz::read<Opts>
    - glz::read_json
    - check_validate_trailing_whitespace
    - std::string::data
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void should_fail()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:402,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:402,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:403,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:411,1
    - Dst: glz::read_json
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:411,1
    - Dst: expect
      Src: /src/glaze/tests/json_conformance/json_conformance.cpp:412,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 415
    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: 439
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 439
    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::to_chars
    - glz::to_chars
    - test_value
    - std::errc
    - std::numeric_limits<T>::lowest
    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:
    - T
    - std::errc
    - std::to_chars
    - glz::to_chars_40kb
    - dist
    - test_value
    - std::numeric_limits<T>::lowest
    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:
    - glz::read<Opts{}>
    - expect
    - glz::write<Opts{}>
    - dist
    - std::numeric_limits<T>::lowest
    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:
    - glz::read<Opts{}>
    - T
    - expect
    - glz::write<Opts{}>
    - std::numeric_limits<T>::lowest
    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: 1
    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:
    - glz::read<Opts{}>
    - glz::write<Opts{}>
    - std::chrono::duration_cast<std::chrono::microseconds>
    - dist
    - std::chrono::steady_clock::now
    - std::numeric_limits<T>::lowest
    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:
    - expect
    - vector_object::vec::emplace_back
    - glz::write_json
    - dist
    - glz::read<glz::opts{.minified = true}>
    - std::numeric_limits<T>::lowest
    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:
    - glz::read<Opts{}>
    - glz::write<Opts{}>
    - dist
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 757
      start: 757
    functionDepth: 0
    functionLinenumber: 757
    functionLinenumberEnd: 757
    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: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    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: 106
      start: 106
    functionDepth: 0
    functionLinenumber: 106
    functionLinenumberEnd: 106
    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: 121
      start: 121
    functionDepth: 0
    functionLinenumber: 121
    functionLinenumberEnd: 121
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    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: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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: 194
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 194
    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: 204
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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: 212
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 212
    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: 228
      start: 228
    functionDepth: 0
    functionLinenumber: 228
    functionLinenumberEnd: 228
    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: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    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: 244
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 244
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 939
      start: 939
    functionDepth: 0
    functionLinenumber: 939
    functionLinenumberEnd: 939
    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: 941
      start: 941
    functionDepth: 0
    functionLinenumber: 941
    functionLinenumberEnd: 941
    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: 2385
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2385
    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: 2400
      start: 2400
    functionDepth: 0
    functionLinenumber: 2400
    functionLinenumberEnd: 2400
    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: 2414
      start: 2414
    functionDepth: 0
    functionLinenumber: 2414
    functionLinenumberEnd: 2414
    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: 2429
      start: 2429
    functionDepth: 0
    functionLinenumber: 2429
    functionLinenumberEnd: 2429
    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: 2443
      start: 2443
    functionDepth: 0
    functionLinenumber: 2443
    functionLinenumberEnd: 2443
    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: 2459
      start: 2459
    functionDepth: 0
    functionLinenumber: 2459
    functionLinenumberEnd: 2459
    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: 2467
      start: 2467
    functionDepth: 0
    functionLinenumber: 2467
    functionLinenumberEnd: 2467
    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: 2475
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2475
    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: 2491
      start: 2491
    functionDepth: 0
    functionLinenumber: 2491
    functionLinenumberEnd: 2491
    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: 2505
      start: 2505
    functionDepth: 0
    functionLinenumber: 2505
    functionLinenumberEnd: 2505
    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: 2521
      start: 2521
    functionDepth: 0
    functionLinenumber: 2521
    functionLinenumberEnd: 2521
    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: 2945
      start: 2945
    functionDepth: 0
    functionLinenumber: 2945
    functionLinenumberEnd: 2945
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3105
      start: 3105
    functionDepth: 0
    functionLinenumber: 3105
    functionLinenumberEnd: 3105
    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::format_error
    - glz::write_json
    - glz::read_json
    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: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - glz::read<Opts>
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::write<Opts>
    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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write<Opts>
    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: 0
    functionLinenumber: 19
    functionLinenumberEnd: 30
    functionName: glz::ex::read
    functionSourceFile: /src/glaze/include/glaze/glaze_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - glz::read<Opts>
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::write<Opts>
    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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write<Opts>
    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: 0
    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>::begin
    - std::initializer_list<T>::end
    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: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::volatile_array::end
    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: 1
    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: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::volatile_array::begin
    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: 1
    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: 0
    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>::begin
    - std::initializer_list<T>::end
    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: 1
    functionLinenumber: 85
    functionLinenumberEnd: 85
    functionName: glz::volatile_array::rbegin
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::volatile_array::end
    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: 1
    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: 1
    functionLinenumber: 91
    functionLinenumberEnd: 91
    functionName: glz::volatile_array::rend
    functionSourceFile: /src/glaze/include/glaze/hardware/volatile_array.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::volatile_array::begin
    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: 1
    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:
    - std::make_pair
    - emplace_back
    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::visit
    - static_cast<const T*>
    - glz::emplace_back
    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: 0
    functionsReached:
    - glz::dumpn
    - std::forward<Args>
    - data::size
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - 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: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::match
    - data::size
    - glz::parse_key
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::visit
    - glz::skip_ws
    - glz::opening_handled_off
    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: 0
    functionsReached:
    - serialize<CSV>::op<Opts>
    - data::size
    - glz::dump_maybe_empty
    - glz::size
    - glz::dump
    - 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:
    - std::make_pair
    - emplace_back
    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:
    - std::make_pair
    - emplace_back
    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::visit
    - static_cast<const T*>
    - glz::emplace_back
    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: 0
    functionsReached:
    - glz::dumpn
    - std::forward<Args>
    - data::size
    - glz::dump
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - 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: 0
    functionsReached:
    - glz::check_opening_handled
    - glz::match
    - data::size
    - glz::parse_key
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::visit
    - glz::skip_ws
    - glz::opening_handled_off
    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: 0
    functionsReached:
    - serialize<CSV>::op<Opts>
    - data::size
    - glz::dump_maybe_empty
    - glz::size
    - glz::dump
    - glz::visit
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - 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:
    - target
    - static_cast<Field>
    - std::forward<Temp>
    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::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: 0
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    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::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: 0
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    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: 0
    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(ix)>
    - std::forward<decltype(b)>
    - static_cast<Cast>
    - serialize<Format>::template no_header<Opts>
    - target
    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:
    - target
    - static_cast<Field>
    - std::forward<Temp>
    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::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: 0
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    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::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: 0
    functionsReached:
    - parse<Format>::template op<Opts>
    - glz::assign
    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: 0
    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(ix)>
    - std::forward<decltype(b)>
    - static_cast<Cast>
    - serialize<Format>::template no_header<Opts>
    - target
    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:24,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:32,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:35,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:39,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:48,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:48,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:59,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:67,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:74,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:83,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:83,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:94,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:111,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:114,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:118,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:128,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:128,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:132,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:141,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:141,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:144,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:144,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: 155
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 155
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - skip_value<Format>::template op<Opts>
    - 'val::'
    - std::move
    - parse<Format>::template op<Opts>
    - from
    - glz::skip_array
    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:172,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:172,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:179,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:190,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:190,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:198,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:207,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:207,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
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 217
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - serialize<Format>::template op<Opts>
    - 'val::'
    - 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:24,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:32,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:35,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:39,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:48,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:48,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:59,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:67,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:70,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:74,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:83,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:83,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:94,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/core/custom.hpp:111,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:114,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:118,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:128,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:128,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/custom.hpp:132,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:141,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:141,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:144,1
    - Dst: from
      Src: /src/glaze/include/glaze/core/custom.hpp:144,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: 155
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 155
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - skip_value<Format>::template op<Opts>
    - 'val::'
    - std::move
    - parse<Format>::template op<Opts>
    - from
    - glz::skip_array
    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:172,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:172,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/custom.hpp:179,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:190,1
    - Dst: to
      Src: /src/glaze/include/glaze/core/custom.hpp:190,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:198,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/custom.hpp:207,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/custom.hpp:207,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
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 31
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 217
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/custom.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - serialize<Format>::template op<Opts>
    - 'val::'
    - to
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    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:172,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<I>
    - std::forward<V>
    - to_tie
    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:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    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:251,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    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:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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:272,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:272,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:274,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::find_member_index
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    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:286,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:287,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:290,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:293,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:302,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 311
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 322
    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:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    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:345,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template new_name<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:357,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template element<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:375,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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:388,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - modify_data<T>::template element<entry_pos>
    - modify_data<T>::template new_name<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:400,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 406
    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:412,1
    - Dst: glz::detail::combined_entry_element
      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: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::tuple<>
    - glz::detail::combined_entry_element
    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:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 438
    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:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    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:172,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<I>
    - std::forward<V>
    - to_tie
    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:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    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:251,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    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:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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:272,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:272,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:274,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::find_member_index
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    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:286,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:287,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:290,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:293,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:302,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 311
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 322
    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:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    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:345,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template new_name<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:357,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template element<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:375,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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:388,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - modify_data<T>::template element<entry_pos>
    - modify_data<T>::template new_name<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:400,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 406
    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:412,1
    - Dst: glz::detail::combined_entry_element
      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: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 1
    functionsReached:
    - glz::tuple<>
    - glz::detail::combined_entry_element
    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:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 438
    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: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 633
    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: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    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: 633
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 633
    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: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/meta.hpp:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    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:172,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<I>
    - std::forward<V>
    - to_tie
    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:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    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:251,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    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:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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:272,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:272,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:274,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::find_member_index
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    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:286,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:287,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:290,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:293,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:302,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 311
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 322
    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:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    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:345,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template new_name<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:357,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template element<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:375,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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:388,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - modify_data<T>::template element<entry_pos>
    - modify_data<T>::template new_name<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:400,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 406
    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:412,1
    - Dst: glz::detail::combined_entry_element
      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: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 2
    functionsReached:
    - glz::tuple<>
    - glz::detail::combined_entry_element
    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:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 438
    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:151,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 162
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 162
    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:172,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/core/meta.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 173
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 173
    functionName: operator()(V&& value) const
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::get<I>
    - std::forward<V>
    - to_tie
    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:187,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - name
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 193
    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: 204
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 204
    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: 241
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 241
    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:251,1
    - Dst: glz::get<idx - 1>
      Src: /src/glaze/include/glaze/core/meta.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 0
    functionLinenumber: 244
    functionLinenumberEnd: 253
    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:258,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 259
    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: 265
      start: 262
    functionDepth: 0
    functionLinenumber: 262
    functionLinenumberEnd: 265
    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:272,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:272,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:274,1
    - Dst: glz::detail::find_member_index
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:275,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 268
    functionDepth: 2
    functionLinenumber: 268
    functionLinenumberEnd: 280
    functionName: glz::detail::base_index
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 6
    functionsReached:
    - glz::detail::find_member_index
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    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:286,1
    - Dst: glz::detail::key
      Src: /src/glaze/include/glaze/core/meta.hpp:287,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:290,1
    - Dst: glz::detail::has_key
      Src: /src/glaze/include/glaze/core/meta.hpp:293,1
    - Dst: glz::detail::pointer_name
      Src: /src/glaze/include/glaze/core/meta.hpp:295,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 283
    functionDepth: 1
    functionLinenumber: 283
    functionLinenumberEnd: 297
    functionName: glz::detail::new_name
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::key
    - glz::detail::has_key
    - glz::detail::pointer_name
    linkageType: ''
    returnType: sv
    signature: sv new_name()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:302,1
    - Dst: glz::detail::find_replacement_impl
      Src: /src/glaze/include/glaze/core/meta.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 311
      start: 300
    functionDepth: 3
    functionLinenumber: 300
    functionLinenumberEnd: 311
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 314
    functionDepth: 4
    functionLinenumber: 314
    functionLinenumberEnd: 322
    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:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:327,1
    - Dst: glz::detail::base_index
      Src: /src/glaze/include/glaze/core/meta.hpp:330,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 325
    functionDepth: 3
    functionLinenumber: 325
    functionLinenumberEnd: 332
    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:345,1
    - Dst: modify_data<T>::template new_name<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 351
    functionName: glz::detail::base_entry_key
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template new_name<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:357,1
    - Dst: modify_data<T>::template element<entry>
      Src: /src/glaze/include/glaze/core/meta.hpp:359,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 368
    functionName: glz::detail::base_entry_value
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template element<entry>
    - modify_data<T>::template find_replacement<BaseIndex>
    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:375,1
    - Dst: glz::detail::base_entry_value
      Src: /src/glaze/include/glaze/core/meta.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 371
    functionDepth: 1
    functionLinenumber: 371
    functionLinenumberEnd: 380
    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:388,1
    - Dst: modify_data<T>::template element<entry_pos>
      Src: /src/glaze/include/glaze/core/meta.hpp:391,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 393
    functionName: glz::detail::extra_entry_element_offset
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - modify_data<T>::template element<entry_pos>
    - modify_data<T>::template new_name<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:400,1
    - Dst: glz::detail::extra_entry_element_offset
      Src: /src/glaze/include/glaze/core/meta.hpp:404,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 406
      start: 396
    functionDepth: 2
    functionLinenumber: 396
    functionLinenumberEnd: 406
    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:412,1
    - Dst: glz::detail::combined_entry_element
      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: 409
    functionDepth: 3
    functionLinenumber: 409
    functionLinenumberEnd: 417
    functionName: glz::detail::make_entries_impl
    functionSourceFile: /src/glaze/include/glaze/core/meta.hpp
    functionUses: 3
    functionsReached:
    - glz::tuple<>
    - glz::detail::combined_entry_element
    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:436,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 438
      start: 420
    functionDepth: 4
    functionLinenumber: 420
    functionLinenumberEnd: 438
    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: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 633
    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: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    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: 633
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 633
    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: 644
      start: 637
    functionDepth: 0
    functionLinenumber: 637
    functionLinenumberEnd: 644
    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: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    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: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::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:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    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: glz::consume
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: 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: glz::consume_bytes
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:62,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:63,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:64,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:66,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: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: glz::consume_and_refill
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::consume_bytes
    - glz::data
    - glz::refill_buffer
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool consume_and_refill(size_t consumed_bytes, const char*& new_it,
      const char*& new_end) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:76,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:78,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:79,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: glz::make_streaming_state
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Buffer*>
    linkageType: ''
    returnType: streaming_state
    signature: streaming_state make_streaming_state(Buffer& buffer) noexcept
  - 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: 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: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::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:46,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 46
    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: glz::consume
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:49,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 49
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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:52,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 52
    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:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    functionName: 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: glz::consume_bytes
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:62,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:63,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:64,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:66,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: 67
      start: 60
    functionDepth: 2
    functionLinenumber: 60
    functionLinenumberEnd: 67
    functionName: glz::consume_and_refill
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - glz::consume_bytes
    - glz::data
    - glz::refill_buffer
    - glz::size
    linkageType: ''
    returnType: bool
    signature: bool consume_and_refill(size_t consumed_bytes, const char*& new_it,
      const char*& new_end) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:76,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:77,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:78,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:79,1
    - Dst: static_cast<Buffer*>
      Src: /src/glaze/include/glaze/core/streaming_state.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 18
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 72
    functionDepth: 0
    functionLinenumber: 72
    functionLinenumberEnd: 82
    functionName: glz::make_streaming_state
    functionSourceFile: /src/glaze/include/glaze/core/streaming_state.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Buffer*>
    linkageType: ''
    returnType: streaming_state
    signature: streaming_state make_streaming_state(Buffer& buffer) noexcept
  - 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: glz::name
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::message
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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/error_category.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    functionName: glz::name
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    functionName: glz::message
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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/error_category.hpp:175,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 175
    functionName: glz::make_error_code
    functionSourceFile: /src/glaze/include/glaze/core/error_category.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: 0
    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: 0
    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: 0
    functionsReached:
    - to<Format, decltype(value.string())>::template op<Opts>
    - glz::string
    - std::forward<Args>
    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: 0
    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: 0
    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: 0
    functionsReached:
    - to<Format, decltype(value.string())>::template op<Opts>
    - glz::string
    - std::forward<Args>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, Args&&... args)
  - BBCount: 21
    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: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:75,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:81,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:81,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:92,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:101,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:104,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:110,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:110,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:141,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:144,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:150,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:150,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - assign_to_target
    - 'val::'
    - constraint
    - std::move
    - parse<Format>::template op<Opts>
    - std::invoke
    - std::forward<Input>
    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:183,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:184,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:192,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - serialize<Format>::template op<Opts>
    - 'val::'
    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: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    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:244,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    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: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    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: 21
    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: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:75,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:81,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:81,1
    - Dst: 'val::'
      Src: /src/glaze/include/glaze/core/constraint.hpp:92,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:101,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:104,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:110,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:110,1
    - Dst: parse<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:141,1
    - Dst: constraint
      Src: /src/glaze/include/glaze/core/constraint.hpp:144,1
    - Dst: assign_to_target
      Src: /src/glaze/include/glaze/core/constraint.hpp:150,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/core/constraint.hpp:150,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 169
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - assign_to_target
    - 'val::'
    - constraint
    - std::move
    - parse<Format>::template op<Opts>
    - std::invoke
    - std::forward<Input>
    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:183,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:184,1
    - Dst: serialize<Format>::template op<Opts>
      Src: /src/glaze/include/glaze/core/constraint.hpp:192,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:192,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 176
    functionDepth: 1
    functionLinenumber: 176
    functionLinenumberEnd: 199
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    functionsReached:
    - std::invoke
    - serialize<Format>::template op<Opts>
    - 'val::'
    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: 207
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 207
    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:244,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/constraint.hpp:248,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 260
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/constraint.hpp
    functionUses: 0
    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: 270
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 270
    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:
    - glz::write
    - std::forward<T>
    - glz::seek
    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:
    - glz::write
    - std::forward<T>
    - glz::seek
    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: 108
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 108
    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:115,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 168
    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: 108
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 108
    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:115,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 168
    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: 196
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 196
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:212,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:213,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:214,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:231,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:233,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:241,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:242,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:248,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/core/write_chars.hpp:261,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:263,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:267,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:267,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:274,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:276,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: reinterpret_cast<char*>
      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: static_cast<double>
      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:286,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:289,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:292,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:293,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:294,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:295,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:298,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:299,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:300,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:301,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:311,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:312,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:314,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:322,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:323,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:331,1
    - Dst: static_assert
      Src: /src/glaze/include/glaze/core/write_chars.hpp:339,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 341
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::format_to_n
    - static_assert
    - glz::is_size_optimized
    - glz::size
    - reinterpret_cast<char*>
    - V
    - glz::check_write_unchecked
    - static_cast<size_t>
    - glz::format_to
    - static_cast<double>
    - glz::to_chars
    - std::snprintf
    - std::errc
    - glz::resize
    - glz::check_float_max_write_precision
    - glz::detail::to_printf_fmt
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto& ix)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:322,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, float, double>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - std::errc
    - glz::to_chars
    - glz::size
    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:345,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    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:350,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:351,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:353,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    - glz::to_chars_40kb
    - 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:364,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:366,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:368,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:368,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:373,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::sized_integer_conversion
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    - glz::to_chars_40kb
    - glz::to_chars
    - static_cast<X>
    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: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: ''
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 501
    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: 108
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 108
    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:115,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 168
    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: 108
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 108
    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:115,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 35
    argCount: 1
    argNames:
    - fmt
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 168
    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: 196
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 196
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:212,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:213,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:214,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:231,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:233,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:234,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:241,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:242,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:243,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:245,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:248,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:249,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/core/write_chars.hpp:261,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:263,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:264,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:267,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:267,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:274,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/core/write_chars.hpp:276,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:277,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/core/write_chars.hpp:278,1
    - Dst: reinterpret_cast<char*>
      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: static_cast<double>
      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:286,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:289,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:292,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:293,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:294,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:295,1
    - Dst: glz::check_float_max_write_precision
      Src: /src/glaze/include/glaze/core/write_chars.hpp:298,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:299,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:300,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:301,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:311,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:312,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: V
      Src: /src/glaze/include/glaze/core/write_chars.hpp:313,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:314,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:322,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:323,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:331,1
    - Dst: static_assert
      Src: /src/glaze/include/glaze/core/write_chars.hpp:339,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 63
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - num_t auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 341
      start: 203
    functionDepth: 1
    functionLinenumber: 203
    functionLinenumberEnd: 341
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - static_cast<float>
    - std::format_to_n
    - static_assert
    - glz::is_size_optimized
    - glz::size
    - reinterpret_cast<char*>
    - V
    - glz::check_write_unchecked
    - static_cast<size_t>
    - glz::format_to
    - static_cast<double>
    - glz::to_chars
    - std::snprintf
    - std::errc
    - glz::resize
    - glz::check_float_max_write_precision
    - glz::detail::to_printf_fmt
    linkageType: ''
    returnType: void
    signature: void op(num_t auto&& value, is_context auto&& ctx, B&& b, auto& ix)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:322,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:323,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 325
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    linkageType: ''
    returnType: else
    signature: else constexpr (is_any_of<V, float, double>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:329,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write_chars.hpp:330,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/core/write_chars.hpp:331,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 336
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 336
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - std::errc
    - glz::to_chars
    - glz::size
    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:345,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 342
    functionDepth: 0
    functionLinenumber: 342
    functionLinenumberEnd: 348
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    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:350,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:351,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:353,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:358,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 361
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 361
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - glz::to_chars
    - glz::to_chars_40kb
    - 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:364,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:365,1
    - Dst: glz::is_size_optimized
      Src: /src/glaze/include/glaze/core/write_chars.hpp:366,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/core/write_chars.hpp:368,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:368,1
    - Dst: glz::to_chars_40kb
      Src: /src/glaze/include/glaze/core/write_chars.hpp:373,1
    - Dst: static_cast<X>
      Src: /src/glaze/include/glaze/core/write_chars.hpp:373,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 362
    functionDepth: 1
    functionLinenumber: 362
    functionLinenumberEnd: 376
    functionName: glz::constexpr
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 0
    functionsReached:
    - glz::sized_integer_conversion
    - glz::is_size_optimized
    - reinterpret_cast<char*>
    - glz::to_chars_40kb
    - glz::to_chars
    - static_cast<X>
    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: 379
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 379
    functionName: ''
    functionSourceFile: /src/glaze/include/glaze/core/write_chars.hpp
    functionUses: 509
    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:
    - glz::size
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - glz::finalize
    - 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:
    - glz::size
    - std::forward<T>
    - glz::finalize
    - glz::resize
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    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:
    - std::forward<T>
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    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:
    - glz::write
    - std::forward<T>
    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::write
    - std::forward<T>
    - glz::unexpected
    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:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream
      Src: /src/glaze/include/glaze/core/write.hpp:119,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:119,1
    - Dst: auto::write
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - auto::write
    - sv::data
    - std::ofstream
    - 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:
    - glz::size
    - std::forward<T>
    - to<Opts.format, std::remove_cvref_t<T>>::template op<Opts>
    - glz::finalize
    - 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:
    - glz::size
    - std::forward<T>
    - glz::finalize
    - glz::resize
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    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:
    - std::forward<T>
    - serialize_partial<Opts.format>::template op<Partial, Opts>
    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:
    - glz::write
    - std::forward<T>
    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::write
    - std::forward<T>
    - glz::unexpected
    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:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write(T&& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::ofstream
      Src: /src/glaze/include/glaze/core/write.hpp:119,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/write.hpp:119,1
    - Dst: auto::write
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/write.hpp:123,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 125
      start: 117
    functionDepth: 1
    functionLinenumber: 117
    functionLinenumberEnd: 125
    functionName: glz::buffer_to_file
    functionSourceFile: /src/glaze/include/glaze/core/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - auto::write
    - sv::data
    - std::ofstream
    - 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: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    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: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    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: 80
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 80
    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: 114
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 114
    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: 140
      start: 134
    functionDepth: 0
    functionLinenumber: 134
    functionLinenumberEnd: 140
    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: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    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:42,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:52,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:60,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 75
    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: 29
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 29
    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:42,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:52,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:56,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:60,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:68,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 36
    argCount: 2
    argNames:
    - bytes
    - N
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 75
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 75
    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:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:103,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/core/reflect.hpp:105,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/core/reflect.hpp:111,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/core/reflect.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - bytes
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 118
    functionName: to_uint64
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - constexpr
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: uint64_t
    signature: uint64_t to_uint64(const char* bytes) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 139
    functionName: filter_indices
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto filter_indices()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:168,1
    - Dst: get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:169,1
    - Dst: get<I - 1>
      Src: /src/glaze/include/glaze/core/reflect.hpp:176,1
    - Dst: get<I - 1>
      Src: /src/glaze/include/glaze/core/reflect.hpp:177,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 183
    functionName: get_key_element
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - get<I - 1>
    - get<0>
    linkageType: ''
    returnType: sv
    signature: sv get_key_element()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::array<T, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:430,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 462
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:471,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:480,1
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/reflect.hpp:490,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:497,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 512
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::requires_key
    - glz::custom_type_is_nullable
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:430,1
    - Dst: std::declval<V>
      Src: /src/glaze/include/glaze/core/reflect.hpp:430,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 416
    functionDepth: 0
    functionLinenumber: 416
    functionLinenumberEnd: 462
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:471,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:480,1
    - Dst: glz::requires_key
      Src: /src/glaze/include/glaze/core/reflect.hpp:490,1
    - Dst: glz::custom_type_is_nullable
      Src: /src/glaze/include/glaze/core/reflect.hpp:497,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 26
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 465
    functionDepth: 1
    functionLinenumber: 465
    functionLinenumberEnd: 512
    functionName: glz::required_fields
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::requires_key
    - glz::custom_type_is_nullable
    linkageType: ''
    returnType: auto
    signature: auto required_fields()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/core/reflect.hpp:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    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:591,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: glz::detail::tuple_runtime_getter
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::get<Is>
    - glz::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:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 606
    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:579,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 581
      start: 575
    functionDepth: 1
    functionLinenumber: 575
    functionLinenumberEnd: 581
    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:591,1
    - Dst: glz::get<Is>
      Src: /src/glaze/include/glaze/core/reflect.hpp:594,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 597
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 597
    functionName: glz::detail::tuple_runtime_getter
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - std::get<Is>
    - glz::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:604,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' t'
    - index
    argTypes:
    - Tuple
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 606
      start: 600
    functionDepth: 1
    functionLinenumber: 600
    functionLinenumberEnd: 606
    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: 17
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:674,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:674,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:679,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:703,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:710,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:723,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:724,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:727,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:727,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:734,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:734,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:743,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:757,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:757,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:761,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:761,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:762,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:770,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:770,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:773,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:773,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:804,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:807,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:808,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 813
    functionName: glz::make_int_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - std::bit_ceil
    - glz::countr_zero
    - static_cast<uint64_t>
    - static_cast<size_t>
    - glz::get<I>
    - glz::has_single_bit
    - int_keys_info_t::table::fill
    - static_cast<U>
    - static_cast<UnsignedU>
    - static_cast<int64_t>
    - glz::get<0>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: auto
    signature: auto make_int_keys_info()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:839,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:842,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:846,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:848,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:858,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:859,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:862,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 868
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - glz::countr_zero
    - static_cast<uint64_t>
    - static_cast<size_t>
    - glz::has_single_bit
    - static_cast<UnsignedU>
    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:889,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:889,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 909
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::op
    - static_cast<U>
    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: 922
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 922
    functionName: glz::byte_length
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto byte_length() noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:674,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/core/reflect.hpp:674,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:679,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/core/reflect.hpp:687,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:703,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:710,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:723,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:724,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:727,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:727,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:734,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:734,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:743,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:757,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:757,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:761,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:761,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:762,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:770,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:770,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:773,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:773,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:785,1
    - Dst: int_keys_info_t::table::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:804,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:804,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:807,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:808,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 84
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 813
      start: 664
    functionDepth: 1
    functionLinenumber: 664
    functionLinenumberEnd: 813
    functionName: glz::make_int_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - std::bit_ceil
    - glz::countr_zero
    - static_cast<uint64_t>
    - static_cast<size_t>
    - glz::get<I>
    - glz::has_single_bit
    - int_keys_info_t::table::fill
    - static_cast<U>
    - static_cast<UnsignedU>
    - static_cast<int64_t>
    - glz::get<0>
    - static_cast<uint8_t>
    linkageType: ''
    returnType: auto
    signature: auto make_int_keys_info()
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:839,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:842,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:846,1
    - Dst: glz::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:848,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:851,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:858,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:859,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:862,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:865,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - value
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 868
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 868
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - static_cast<int64_t>
    - glz::countr_zero
    - static_cast<uint64_t>
    - static_cast<size_t>
    - glz::has_single_bit
    - static_cast<UnsignedU>
    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:889,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:889,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/core/reflect.hpp:903,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' enum_value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 909
      start: 878
    functionDepth: 0
    functionLinenumber: 878
    functionLinenumberEnd: 909
    functionName: glz::get_enum_name
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::op
    - static_cast<U>
    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: 922
      start: 912
    functionDepth: 0
    functionLinenumber: 912
    functionLinenumberEnd: 922
    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:970,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 985
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - std::distance
    - std::array::end
    - std::unique
    - std::sort
    - std::array::begin
    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:970,1
    - Dst: std::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:980,1
    - Dst: std::unique
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::array::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:981,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:982,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 985
      start: 962
    functionDepth: 0
    functionLinenumber: 962
    functionLinenumberEnd: 985
    functionName: glz::get_combined_keys_from_variant
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - std::distance
    - std::array::end
    - std::unique
    - std::sort
    - std::array::begin
    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:993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    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:993,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1000
      start: 991
    functionDepth: 0
    functionLinenumber: 991
    functionLinenumberEnd: 1000
    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:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    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: 1020
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1020
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1056,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/core/reflect.hpp:1064,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1066,1
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:1071,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1071,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1076,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:1079,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1079,1
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:1081,1
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: std::ranges::subrange
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1088,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1088,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1123
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - std::vector::reserve
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - std::vector::back
    - glz::size
    - glz::length
    - std::vector::front
    - glz::upper_bound
    - std::ranges::subrange
    - std::ranges::sort
    - glz::lower_bound
    - unique_per_length_t::unique_index::fill
    - auto::begin
    - std::vector::end
    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:1139,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1157,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1166
    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:1206,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1214,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1229,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1239,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1253
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::end
    - ranges::sort
    - glz::emplace_back
    - ranges::adjacent_find
    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:1259,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1267,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1271,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1287,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1288,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1298,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1299,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1299,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1312
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::contains
    - glz::end
    - ranges::sort
    - glz::emplace_back
    - ranges::adjacent_find
    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:1323,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1326,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1328,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1331,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1331,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1334,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1334,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1337,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1338,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1341,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1341,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1347,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1347,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1350,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1350,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: 1352
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1352
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bitmix
    - glz::rich_bitmix
    - glz::to_uint64_n_below_8
    - to_uint64
    - sv::size
    - sv::data
    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:1362,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1362,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1371,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1371,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1374,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1374,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1378,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1378,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1384,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1384,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1387,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1389
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint64_n_below_8
    - glz::bitmix
    - to_uint64
    - glz::rich_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:1425,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1441,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1447,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1450,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1457,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1475,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1475,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1485,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1485,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:1494,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: 1502
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1502
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::bitmix
    - std::array::data
    - glz::bucket_size
    - glz::rich_bitmix
    - glz::size
    - glz::contains
    - hash_alg
    - 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:1517,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1577,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1578,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1590,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1607,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1610,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1613,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1617,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1618,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1625,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1629,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1629,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1634,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1634,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1644,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1644,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1653,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1663,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1667,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1669,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1673,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1674,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1679,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1679,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1689,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1689,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1698,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1710,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1712,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:1716,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1721,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1721,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1731,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1731,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1740,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1506
    functionDepth: 3
    functionLinenumber: 1506
    functionLinenumberEnd: 1748
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::unique_per_length_info
    - glz::bitmix
    - std::array::data
    - glz::bucket_size
    - glz::size
    - glz::contains
    - glz::full_hash_impl
    - glz::find_unique_sized_index
    - glz::front_bytes_hash_info
    - sized_unique_hash
    - full_flat_hash
    - glz::find_unique_index
    - auto::value
    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:1008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - h
    - seed
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 1005
    functionDepth: 0
    functionLinenumber: 1005
    functionLinenumberEnd: 1009
    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: 1020
      start: 1012
    functionDepth: 0
    functionLinenumber: 1012
    functionLinenumberEnd: 1020
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1056,1
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/core/reflect.hpp:1064,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1066,1
    - Dst: std::ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1069,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:1071,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1071,1
    - Dst: unique_per_length_t::unique_index::fill
      Src: /src/glaze/include/glaze/core/reflect.hpp:1076,1
    - Dst: std::vector::front
      Src: /src/glaze/include/glaze/core/reflect.hpp:1079,1
    - Dst: std::vector::back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1079,1
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1080,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:1081,1
    - Dst: glz::upper_bound
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: glz::length
      Src: /src/glaze/include/glaze/core/reflect.hpp:1084,1
    - Dst: std::ranges::subrange
      Src: /src/glaze/include/glaze/core/reflect.hpp:1086,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1088,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1088,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1096,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 44
    argCount: 1
    argNames:
    - ' input_strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1123
      start: 1052
    functionDepth: 2
    functionLinenumber: 1052
    functionLinenumberEnd: 1123
    functionName: glz::unique_per_length_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - auto::end
    - std::vector::begin
    - std::vector::emplace_back
    - std::vector::back
    - glz::size
    - glz::length
    - std::vector::front
    - glz::upper_bound
    - std::ranges::subrange
    - std::ranges::sort
    - glz::lower_bound
    - unique_per_length_t::unique_index::fill
    - auto::begin
    - std::vector::end
    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:1139,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1157,1
    - Dst: std::bit_ceil
      Src: /src/glaze/include/glaze/core/reflect.hpp:1160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 36
    argCount: 2
    argNames:
    - type
    - N
    argTypes:
    - hash_type
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1166
    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:1206,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1214,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1229,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1239,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1240,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1242,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 28
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1253
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1253
    functionName: glz::find_unique_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::end
    - ranges::sort
    - glz::emplace_back
    - ranges::adjacent_find
    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:1259,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1267,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1271,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1287,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/core/reflect.hpp:1288,1
    - Dst: ranges::sort
      Src: /src/glaze/include/glaze/core/reflect.hpp:1298,1
    - Dst: ranges::adjacent_find
      Src: /src/glaze/include/glaze/core/reflect.hpp:1299,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/core/reflect.hpp:1299,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1301,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 1
    argNames:
    - ' strings'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1312
      start: 1255
    functionDepth: 0
    functionLinenumber: 1255
    functionLinenumberEnd: 1312
    functionName: glz::find_unique_sized_index
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::contains
    - glz::end
    - ranges::sort
    - glz::emplace_back
    - ranges::adjacent_find
    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:1323,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1323,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1326,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1328,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1331,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1331,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1334,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1334,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1337,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1338,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1341,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1341,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1347,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1347,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1350,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1350,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: 1352
      start: 1319
    functionDepth: 2
    functionLinenumber: 1319
    functionLinenumberEnd: 1352
    functionName: glz::full_hash_impl
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::bitmix
    - glz::rich_bitmix
    - glz::to_uint64_n_below_8
    - to_uint64
    - sv::size
    - sv::data
    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:1362,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1362,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1371,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1371,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1374,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1374,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1378,1
    - Dst: glz::to_uint64_n_below_8
      Src: /src/glaze/include/glaze/core/reflect.hpp:1378,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1384,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1384,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1387,1
    - Dst: to_uint64
      Src: /src/glaze/include/glaze/core/reflect.hpp:1387,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - it
    - n
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1389
      start: 1356
    functionDepth: 2
    functionLinenumber: 1356
    functionLinenumberEnd: 1389
    functionName: glz::full_hash
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint64_n_below_8
    - glz::bitmix
    - to_uint64
    - glz::rich_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:1425,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1439,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1441,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1447,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1450,1
    - Dst: glz::rich_bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1457,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1475,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1475,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1485,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1485,1
    - Dst: hash_alg
      Src: /src/glaze/include/glaze/core/reflect.hpp:1494,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: 1502
      start: 1392
    functionDepth: 1
    functionLinenumber: 1392
    functionLinenumberEnd: 1502
    functionName: glz::front_bytes_hash_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 1
    functionsReached:
    - glz::bitmix
    - std::array::data
    - glz::bucket_size
    - glz::rich_bitmix
    - glz::size
    - glz::contains
    - hash_alg
    - 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:1517,1
    - Dst: glz::find_unique_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1577,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1578,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1590,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1607,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1610,1
    - Dst: glz::front_bytes_hash_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1613,1
    - Dst: glz::find_unique_sized_index
      Src: /src/glaze/include/glaze/core/reflect.hpp:1617,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/core/reflect.hpp:1618,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1623,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1625,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1629,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1629,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1634,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1634,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1644,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1644,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1653,1
    - Dst: glz::unique_per_length_info
      Src: /src/glaze/include/glaze/core/reflect.hpp:1663,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1667,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1669,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1673,1
    - Dst: glz::bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:1674,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1679,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1679,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1689,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1689,1
    - Dst: sized_unique_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1698,1
    - Dst: glz::bucket_size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1710,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/reflect.hpp:1712,1
    - Dst: glz::full_hash_impl
      Src: /src/glaze/include/glaze/core/reflect.hpp:1716,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1721,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1721,1
    - Dst: glz::contains
      Src: /src/glaze/include/glaze/core/reflect.hpp:1731,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/core/reflect.hpp:1731,1
    - Dst: full_flat_hash
      Src: /src/glaze/include/glaze/core/reflect.hpp:1740,1
    CyclomaticComplexity: 54
    EdgeCount: 54
    ICount: 152
    argCount: 1
    argNames:
    - ' keys'
    argTypes:
    - std::array<sv, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1748
      start: 1506
    functionDepth: 3
    functionLinenumber: 1506
    functionLinenumberEnd: 1748
    functionName: glz::make_keys_info
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 0
    functionsReached:
    - glz::unique_per_length_info
    - glz::bitmix
    - std::array::data
    - glz::bucket_size
    - glz::size
    - glz::contains
    - glz::full_hash_impl
    - glz::find_unique_sized_index
    - glz::front_bytes_hash_info
    - sized_unique_hash
    - full_flat_hash
    - glz::find_unique_index
    - auto::value
    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:2116,1
    - Dst: static_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2118,1
    - Dst: bitmix
      Src: /src/glaze/include/glaze/core/reflect.hpp:2123,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2129
      start: 2114
    functionDepth: 0
    functionLinenumber: 2114
    functionLinenumberEnd: 2129
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 23
    functionsReached:
    - static_cast<std::decay_t<decltype(it)>>
    - bitmix
    - quote_memchr<HashInfo.min_length>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2615,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2618,1
    - Dst: static_cast<UnsignedU>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2622,1
    - Dst: std::has_single_bit
      Src: /src/glaze/include/glaze/core/reflect.hpp:2623,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2626,1
    - Dst: std::countr_zero
      Src: /src/glaze/include/glaze/core/reflect.hpp:2626,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2633,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2634,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2637,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/core/reflect.hpp:2640,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 1
    argNames:
    - id
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2643
      start: 2610
    functionDepth: 0
    functionLinenumber: 2610
    functionLinenumberEnd: 2643
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/core/reflect.hpp
    functionUses: 23
    functionsReached:
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<size_t>
    - std::has_single_bit
    - std::countr_zero
    - static_cast<UnsignedU>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(U id) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    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: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    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:481,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:481,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:481,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:485,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 1
    functionsReached:
    - std::invoke
    - std::forward<Element>
    - std::forward<Value>
    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:517,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/core/common.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 1
    functionLinenumber: 515
    functionLinenumberEnd: 518
    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:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 520
    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:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    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: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    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:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 574
    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:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    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: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    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: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 108
    functionDepth: 0
    functionLinenumber: 108
    functionLinenumberEnd: 108
    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: 142
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 142
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 165
    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: 167
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 168
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 168
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: 189
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 189
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    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: 196
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 196
    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: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: glz::size
      Src: /src/glaze/include/glaze/core/common.hpp:350,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 352
    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:481,1
    - Dst: std::forward<Element>
      Src: /src/glaze/include/glaze/core/common.hpp:481,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:481,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/core/common.hpp:485,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/core/common.hpp:485,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' element'
    argTypes:
    - Value
    - Element
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 494
    functionName: glz::get_member
    functionSourceFile: /src/glaze/include/glaze/core/common.hpp
    functionUses: 4
    functionsReached:
    - std::invoke
    - std::forward<Element>
    - std::forward<Value>
    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:517,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/core/common.hpp:517,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 518
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 518
    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:520,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 520
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 520
    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:552,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 554
    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: 568
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 568
    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:574,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 574
    functionDepth: 1
    functionLinenumber: 574
    functionLinenumberEnd: 574
    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:579,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 577
    functionDepth: 0
    functionLinenumber: 577
    functionLinenumberEnd: 580
    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: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    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: 584
      start: 584
    functionDepth: 0
    functionLinenumber: 584
    functionLinenumberEnd: 584
    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: 623
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 623
    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: 623
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 623
    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:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    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:662,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    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: 2
    functionsReached:
    - glz::get_member
    - parse<Format>::template op<Opts>
    - 'val::'
    - 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: 2
    functionsReached:
    - glz::get_member
    - to<Format, Value>::template op<Opts>
    - 'val::'
    - to
    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: 2
    functionsReached:
    - glz::get_member
    - parse<Format>::template op<Opts>
    - 'val::'
    - 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: 2
    functionsReached:
    - glz::get_member
    - to<Format, Value>::template op<Opts>
    - 'val::'
    - to
    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: 107
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 107
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 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: 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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 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:
    - glz::for_each
    - std::forward<In>
    - decltype(auto)::value
    - glz::get
    - to_tie
    - std::forward<Out>
    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:
    - glz::for_each
    - std::forward<In>
    - decltype(auto)::value
    - glz::get
    - to_tie
    - std::forward<Out>
    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: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    functionName: 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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    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: 65
      start: 65
    functionDepth: 0
    functionLinenumber: 65
    functionLinenumberEnd: 65
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:19,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:21,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:21,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:22,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:22,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:25,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - reinterpret_cast<const char*>
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto read_iterators(contiguous auto&& buffer) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:38,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:42,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:48,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:53,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:54,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:57,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:64,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:67,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:77,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:79,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:91,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:107,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - contiguous auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 111
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::resize
    - glz::check_validate_trailing_whitespace
    - glz::check_partial_read
    - glz::empty
    - glz::size
    - glz::read_iterators
    - glz::check_disable_padding
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - glz::skip_ws
    - glz::data
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, contiguous auto&& buffer, is_context auto&&
      ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    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, contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:132,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:133,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 4
    functionsReached:
    - auto::empty
    - std::forward<Buffer>
    - glz::read
    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:144,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/core/read.hpp:156,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:162,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:163,1
    - Dst: glz::make_streaming_state
      Src: /src/glaze/include/glaze/core/read.hpp:172,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:174,1
    - Dst: parse<Opts.format>::template op<StreamingOpts>
      Src: /src/glaze/include/glaze/core/read.hpp:178,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: glz::consume_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:184,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:193,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 197
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 0
    functionsReached:
    - glz::consume_buffer
    - glz::empty
    - glz::read_iterators
    - stream::data
    - static_cast<size_t>
    - glz::is_padded_off
    - glz::make_streaming_state
    - parse<Opts.format>::template op<StreamingOpts>
    - glz::refill_buffer
    - glz::bytes_consumed
    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:204,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(T& value, Buffer&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:19,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:21,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:21,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/core/read.hpp:22,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:22,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:25,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:28,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 32
      start: 17
    functionDepth: 0
    functionLinenumber: 17
    functionLinenumberEnd: 32
    functionName: glz::read_iterators
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - reinterpret_cast<const char*>
    - glz::data
    linkageType: ''
    returnType: auto
    signature: auto read_iterators(contiguous auto&& buffer) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/core/read.hpp:38,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:42,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/core/read.hpp:48,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/read.hpp:53,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:54,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:57,1
    - Dst: parse<Opts.format>::template op<is_padded_on<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:64,1
    - Dst: parse<Opts.format>::template op<is_padded_off<Opts>()>
      Src: /src/glaze/include/glaze/core/read.hpp:67,1
    - Dst: glz::check_validate_trailing_whitespace
      Src: /src/glaze/include/glaze/core/read.hpp:77,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/core/read.hpp:79,1
    - Dst: glz::check_partial_read
      Src: /src/glaze/include/glaze/core/read.hpp:91,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/read.hpp:107,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 60
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - contiguous auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 36
    functionDepth: 1
    functionLinenumber: 36
    functionLinenumberEnd: 111
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 5
    functionsReached:
    - glz::resize
    - glz::check_validate_trailing_whitespace
    - glz::check_partial_read
    - glz::empty
    - glz::size
    - glz::read_iterators
    - glz::check_disable_padding
    - parse<Opts.format>::template op<is_padded_on<Opts>()>
    - glz::skip_ws
    - glz::data
    - parse<Opts.format>::template op<is_padded_off<Opts>()>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, contiguous auto&& buffer, is_context auto&&
      ctx)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:118,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 119
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 119
    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, contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:132,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/core/read.hpp:133,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/core/read.hpp:136,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 137
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 137
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 7
    functionsReached:
    - auto::empty
    - std::forward<Buffer>
    - glz::read
    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:144,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 145
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/core/read.hpp:156,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/core/read.hpp:162,1
    - Dst: glz::refill_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:163,1
    - Dst: glz::make_streaming_state
      Src: /src/glaze/include/glaze/core/read.hpp:172,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/core/read.hpp:174,1
    - Dst: parse<Opts.format>::template op<StreamingOpts>
      Src: /src/glaze/include/glaze/core/read.hpp:178,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/core/read.hpp:183,1
    - Dst: glz::consume_buffer
      Src: /src/glaze/include/glaze/core/read.hpp:184,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:193,1
    - Dst: glz::bytes_consumed
      Src: /src/glaze/include/glaze/core/read.hpp:196,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 3
    argNames:
    - ' value'
    - ' buffer'
    - ' ctx'
    argTypes:
    - T
    - Buffer
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 197
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 1
    functionsReached:
    - glz::consume_buffer
    - glz::empty
    - glz::read_iterators
    - stream::data
    - static_cast<size_t>
    - glz::is_padded_off
    - glz::make_streaming_state
    - parse<Opts.format>::template op<StreamingOpts>
    - glz::refill_buffer
    - glz::bytes_consumed
    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:204,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/core/read.hpp:204,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 205
    functionName: glz::read_streaming
    functionSourceFile: /src/glaze/include/glaze/core/read.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_streaming(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: 1
    functionLinenumber: 105
    functionLinenumberEnd: 138
    functionName: glz::basic_istream_buffer::refill
    functionSourceFile: /src/glaze/include/glaze/core/istream_buffer.hpp
    functionUses: 1
    functionsReached:
    - std::memmove
    - glz::basic_istream_buffer::eof
    - static_cast<size_t>
    - clear
    - gcount
    - static_cast<std::streamsize>
    - read
    - glz::basic_istream_buffer::size
    - glz::basic_istream_buffer::data
    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:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    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:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: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::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:176,1
    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::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: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::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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    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: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:213,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: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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: 2
    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:
    - std::memmove
    - glz::basic_istream_buffer::eof
    - static_cast<size_t>
    - clear
    - gcount
    - static_cast<std::streamsize>
    - read
    - glz::basic_istream_buffer::size
    - glz::basic_istream_buffer::data
    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:
    - Dst: glz::basic_istream_buffer::refill
      Src: /src/glaze/include/glaze/core/istream_buffer.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 154
    functionDepth: 2
    functionLinenumber: 154
    functionLinenumberEnd: 161
    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:164,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 164
    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:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 167
    functionDepth: 1
    functionLinenumber: 167
    functionLinenumberEnd: 167
    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: 170
      start: 170
    functionDepth: 0
    functionLinenumber: 170
    functionLinenumberEnd: 170
    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: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::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:176,1
    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::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: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::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:191,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 189
    functionDepth: 0
    functionLinenumber: 189
    functionLinenumberEnd: 192
    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: 197
      start: 194
    functionDepth: 0
    functionLinenumber: 194
    functionLinenumberEnd: 197
    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: 202
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 202
    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: 207
      start: 204
    functionDepth: 0
    functionLinenumber: 204
    functionLinenumberEnd: 207
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:213,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: 214
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 214
    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:218,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - basic_istream_buffer<Stream, N>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 219
    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: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:30,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:33,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - test_to_max
    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:46,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    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:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    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:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 101
    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:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    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:
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 1
    functionsReached:
    - test_to_max
    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: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - std::span<T, Extent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - std::span<T, Extent>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    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: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    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: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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:181,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:182,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:187,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: 196
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 196
    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: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:30,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:33,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:36,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 2
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - test_to_max
    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:46,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:51,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 53
    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:59,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 62
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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:77,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - written
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    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:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - B
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 93
    functionDepth: 3
    functionLinenumber: 93
    functionLinenumberEnd: 101
    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:109,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' b'
    - bytes
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 111
    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:
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 123
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/buffer_traits.hpp
    functionUses: 3
    functionsReached:
    - test_to_max
    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: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' b'
    argTypes:
    - std::span<T, Extent>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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:146,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - needed
    argTypes:
    - std::span<T, Extent>
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 147
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 147
    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: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    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: 162
      start: 162
    functionDepth: 0
    functionLinenumber: 162
    functionLinenumberEnd: 162
    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: 167
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 167
    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: 169
      start: 169
    functionDepth: 0
    functionLinenumber: 169
    functionLinenumberEnd: 169
    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:181,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:182,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/core/buffer_traits.hpp:187,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: 196
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 196
    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:
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached:
    - test_to_max
    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:
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/core/ostream_buffer.hpp:173,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 174
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/core/ostream_buffer.hpp
    functionUses: 4
    functionsReached:
    - test_to_max
    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: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    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: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    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: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    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: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    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: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    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: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    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: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    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: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    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: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    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: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    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: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    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: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    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: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    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: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    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: 419
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 419
    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: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    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: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    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: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    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: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    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: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    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: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    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: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 513
    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: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    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: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    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: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    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: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    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: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    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:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 565
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allocate_raw_pointers
      Src: /src/glaze/include/glaze/core/opts.hpp:582,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:583,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Ptr
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 594
    functionName: glz::try_allocate_raw_pointer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - glz::check_allocate_raw_pointers
    - PointedType::PointedType
    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: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    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: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    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: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    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: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    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: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    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: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    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: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    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: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    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: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 621
    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: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    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: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    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: 645
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 645
    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: 659
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 659
    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: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    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: 675
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 675
    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: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    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: 691
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 691
    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: 699
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 699
    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: 707
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 707
    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: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    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: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    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: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:739,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:747,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:753,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:761,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:767,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 783
    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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 835
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 878
    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: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    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: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    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: 905
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 905
    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: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    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: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    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: 929
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 929
    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: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    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: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 109
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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: 279
      start: 271
    functionDepth: 0
    functionLinenumber: 271
    functionLinenumberEnd: 279
    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: 289
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 289
    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: 299
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 299
    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: 309
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 309
    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: 319
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 319
    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: 329
      start: 321
    functionDepth: 0
    functionLinenumber: 321
    functionLinenumberEnd: 329
    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: 339
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 339
    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: 349
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 349
    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: 359
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 359
    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: 369
      start: 361
    functionDepth: 0
    functionLinenumber: 361
    functionLinenumberEnd: 369
    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: 379
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 379
    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: 389
      start: 381
    functionDepth: 0
    functionLinenumber: 381
    functionLinenumberEnd: 389
    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: 399
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 399
    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: 409
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 409
    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: 419
      start: 411
    functionDepth: 0
    functionLinenumber: 411
    functionLinenumberEnd: 419
    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: 429
      start: 421
    functionDepth: 0
    functionLinenumber: 421
    functionLinenumberEnd: 429
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 439
      start: 431
    functionDepth: 0
    functionLinenumber: 431
    functionLinenumberEnd: 439
    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: 449
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 449
    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: 459
      start: 451
    functionDepth: 0
    functionLinenumber: 451
    functionLinenumberEnd: 459
    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: 469
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 469
    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: 479
      start: 471
    functionDepth: 0
    functionLinenumber: 471
    functionLinenumberEnd: 479
    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: 489
      start: 481
    functionDepth: 0
    functionLinenumber: 481
    functionLinenumberEnd: 489
    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: 499
      start: 491
    functionDepth: 0
    functionLinenumber: 491
    functionLinenumberEnd: 499
    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: 3
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 513
    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: 523
      start: 515
    functionDepth: 0
    functionLinenumber: 515
    functionLinenumberEnd: 523
    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: 533
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 533
    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: 543
      start: 535
    functionDepth: 0
    functionLinenumber: 535
    functionLinenumberEnd: 543
    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: 553
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 553
    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: 563
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 563
    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:565,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' Opts'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 565
    functionDepth: 1
    functionLinenumber: 565
    functionLinenumberEnd: 565
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_allocate_raw_pointers
      Src: /src/glaze/include/glaze/core/opts.hpp:582,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:583,1
    - Dst: PointedType::PointedType
      Src: /src/glaze/include/glaze/core/opts.hpp:588,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - Ptr
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 594
    functionName: glz::try_allocate_raw_pointer
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached:
    - glz::check_allocate_raw_pointers
    - PointedType::PointedType
    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: 596
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 596
    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: 598
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 598
    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: 600
      start: 600
    functionDepth: 0
    functionLinenumber: 600
    functionLinenumberEnd: 600
    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: 602
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 602
    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: 607
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 607
    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: 609
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 609
    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: 611
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 611
    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: 613
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 613
    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: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 621
    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: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    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: 637
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 637
    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: 645
      start: 640
    functionDepth: 0
    functionLinenumber: 640
    functionLinenumberEnd: 645
    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: 659
      start: 649
    functionDepth: 0
    functionLinenumber: 649
    functionLinenumberEnd: 659
    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: 667
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 667
    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: 675
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 675
    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: 683
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 683
    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: 691
      start: 686
    functionDepth: 0
    functionLinenumber: 686
    functionLinenumberEnd: 691
    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: 699
      start: 694
    functionDepth: 0
    functionLinenumber: 694
    functionLinenumberEnd: 699
    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: 707
      start: 702
    functionDepth: 0
    functionLinenumber: 702
    functionLinenumberEnd: 707
    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: 715
      start: 710
    functionDepth: 0
    functionLinenumber: 710
    functionLinenumberEnd: 715
    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: 723
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 723
    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: 731
      start: 726
    functionDepth: 0
    functionLinenumber: 726
    functionLinenumberEnd: 731
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:739,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:747,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:753,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:761,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:767,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/core/opts.hpp:775,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 28
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 783
      start: 734
    functionDepth: 0
    functionLinenumber: 734
    functionLinenumberEnd: 783
    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: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 835
      start: 786
    functionDepth: 0
    functionLinenumber: 786
    functionLinenumberEnd: 835
    functionName: glz::opt_on
    functionSourceFile: /src/glaze/include/glaze/core/opts.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto opt_on()
  - BBCount: 7
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 878
      start: 841
    functionDepth: 0
    functionLinenumber: 841
    functionLinenumberEnd: 878
    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: 889
      start: 884
    functionDepth: 0
    functionLinenumber: 884
    functionLinenumberEnd: 889
    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: 897
      start: 892
    functionDepth: 0
    functionLinenumber: 892
    functionLinenumberEnd: 897
    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: 905
      start: 900
    functionDepth: 0
    functionLinenumber: 900
    functionLinenumberEnd: 905
    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: 913
      start: 908
    functionDepth: 0
    functionLinenumber: 908
    functionLinenumberEnd: 913
    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: 921
      start: 916
    functionDepth: 0
    functionLinenumber: 916
    functionLinenumberEnd: 921
    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: 929
      start: 924
    functionDepth: 0
    functionLinenumber: 924
    functionLinenumberEnd: 929
    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: 937
      start: 932
    functionDepth: 0
    functionLinenumber: 932
    functionLinenumberEnd: 937
    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: 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: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - to_tie
    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: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - std::forward<Args>
    - to_tie
    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: 2
    functionsReached:
    - parse<Format>::template op<Opts>
    - to_tie
    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: 2
    functionsReached:
    - serialize<Format>::template op<Opts>
    - std::forward<Args>
    - to_tie
    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: 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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::substr
    - push_back
    - clear
    - sv::size
    - sv::empty
    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: 2
    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: 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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - sv::substr
    - push_back
    - clear
    - sv::size
    - sv::empty
    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: 2
    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:
    - glz::op
    - std::forward<F>
    - std::forward<T>
    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: 3
    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: 3
    functionsReached:
    - std::forward<F>
    - glz::seek
    - glz::get_member
    - func
    - sv::empty
    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: 3
    functionsReached:
    - glz::detail::make_array<T>
    - std::forward<F>
    - glz::detail::get_runtime
    - glz::size
    - sv::substr
    - std::next
    - glz::visit
    - glz::begin
    - sv::size
    - sv::data
    - auto::size
    - glz::seek
    - glz::get_member
    - func
    - glz::from_chars
    - sv::empty
    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: 3
    functionsReached:
    - func
    - glz::seek
    - std::forward<F>
    - sv::empty
    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: 2
    functionLinenumber: 170
    functionLinenumberEnd: 244
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - to_tie
    - sv::size
    - glz::seek
    - glz::get_member
    - std::errc
    - sv::substr
    - glz::visit
    - sv::empty
    - glz::detail::parse_json_ptr_token_into
    - std::forward<F>
    - auto::data
    - glz::op
    - glz::from_chars
    - glz::from_chars<false>
    - glz::get
    - sv::data
    - auto::size
    - glz::find
    - glz::end
    - func
    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: 3
    functionsReached:
    - std::forward<T>
    - glz::seek
    - unexpected
    - std::ref
    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:
    - std::forward<T>
    - glz::seek
    - unexpected
    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:
    - f
    - std::forward<Args>
    - std::mem_fn
    - unexpected
    - std::forward<T>
    - glz::seek
    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: 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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 3
    functionsReached:
    - sv::substr
    - push_back
    - clear
    - sv::size
    - sv::empty
    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: 2
    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: 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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 55
    functionName: glz::detail::parse_json_ptr_token_into
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - sv::substr
    - push_back
    - clear
    - sv::size
    - sv::empty
    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: 2
    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:
    - glz::op
    - std::forward<F>
    - std::forward<T>
    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:
    - std::forward<F>
    - glz::seek
    - glz::get_member
    - func
    - sv::empty
    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:
    - glz::detail::make_array<T>
    - std::forward<F>
    - glz::detail::get_runtime
    - glz::size
    - sv::substr
    - std::next
    - glz::visit
    - glz::begin
    - sv::size
    - sv::data
    - auto::size
    - glz::seek
    - glz::get_member
    - func
    - glz::from_chars
    - sv::empty
    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:
    - func
    - glz::seek
    - std::forward<F>
    - sv::empty
    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: 2
    functionLinenumber: 170
    functionLinenumberEnd: 244
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 6
    functionsReached:
    - to_tie
    - sv::size
    - glz::seek
    - glz::get_member
    - std::errc
    - sv::substr
    - glz::visit
    - sv::empty
    - glz::detail::parse_json_ptr_token_into
    - std::forward<F>
    - auto::data
    - glz::op
    - glz::from_chars
    - glz::from_chars<false>
    - glz::get
    - sv::data
    - auto::size
    - glz::find
    - glz::end
    - func
    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: 4
    functionsReached:
    - std::forward<T>
    - glz::seek
    - unexpected
    - std::ref
    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:
    - std::forward<T>
    - glz::seek
    - unexpected
    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:
    - f
    - std::forward<Args>
    - std::mem_fn
    - unexpected
    - std::forward<T>
    - glz::seek
    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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - sv::find
    - sv::substr
    - sv::size
    - sv::find_first_of
    - sv::remove_prefix
    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: 2
    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: 2
    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: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::substr
    - sv::find_last_of
    - 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
    - glz::count
    - glz::resize
    - sv::end
    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:
    - auto::end
    - glz::tie
    - glz::tokenize_json_ptr
    - glz::count
    - auto::begin
    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: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::substr
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::empty
    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::tie
    - std::vector::resize
    - glz::detail::tokenize_json_ptr_children
    - sv::begin
    - size
    - sv::data
    - std::count
    - sv::end
    - data
    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:
    - auto::end
    - std::tie
    - auto::data
    - glz::detail::tokenize_json_ptr_children
    - size
    - auto::begin
    - std::count
    - 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: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - sv::substr
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::empty
    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::tie
    - std::vector::resize
    - glz::detail::tokenize_json_ptr_children
    - sv::begin
    - size
    - sv::data
    - std::count
    - sv::end
    - data
    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:
    - auto::end
    - std::tie
    - auto::data
    - glz::detail::tokenize_json_ptr_children
    - size
    - auto::begin
    - std::count
    - 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: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - auto::end
    - auto::begin
    - std::sort
    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: 0
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::unique_copy
    - std::transform
    - std::array::begin
    - std::distance
    - std::array::end
    - glz::count
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs_impl(const auto& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::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::tuplet::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: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::sub_group
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::array::begin
    - glz::begin
    - std::transform
    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: 2
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::make_arrays
    - glz::sub_group<n_items, Arr>
    - glz::group_json_ptrs_impl
    - glz::get<2>
    - glz::get<I>
    - glz::get<1>
    - glz::get<0>
    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: 2
    functionLinenumber: 604
    functionLinenumberEnd: 671
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - glz::tokenize_json_ptr
    - auto::data
    - glz::valid
    - auto::second::size
    - glz::string_literal_from_view<tokens.second.size()>
    - auto::size
    - glz::stoui
    - glz::detail::make_array<std::decay_t<V>>
    - std::get<member.index()>
    - std::declval<V>
    - glz::get_member
    - glz::op
    - glz::sv
    - auto::index
    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: 1
    functionLinenumber: 436
    functionLinenumberEnd: 447
    functionName: glz::tokenize_json_ptr
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 5
    functionsReached:
    - sv::empty
    - sv::find
    - sv::substr
    - sv::size
    - sv::find_first_of
    - sv::remove_prefix
    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: 2
    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: 2
    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: 1
    functionLinenumber: 453
    functionLinenumberEnd: 457
    functionName: glz::parent_last_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - sv::substr
    - sv::find_last_of
    - 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
    - glz::count
    - glz::resize
    - sv::end
    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:
    - auto::end
    - glz::tie
    - glz::tokenize_json_ptr
    - glz::count
    - auto::begin
    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: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 4
    functionsReached:
    - sv::substr
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::empty
    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::tie
    - std::vector::resize
    - glz::detail::tokenize_json_ptr_children
    - sv::begin
    - size
    - sv::data
    - std::count
    - sv::end
    - data
    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:
    - auto::end
    - std::tie
    - auto::data
    - glz::detail::tokenize_json_ptr_children
    - size
    - auto::begin
    - std::count
    - 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: 1
    functionLinenumber: 484
    functionLinenumberEnd: 495
    functionName: glz::detail::tokenize_json_ptr_children
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 6
    functionsReached:
    - sv::substr
    - auto::find
    - auto::size
    - auto::find_first_of
    - auto::substr
    - sv::empty
    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::tie
    - std::vector::resize
    - glz::detail::tokenize_json_ptr_children
    - sv::begin
    - size
    - sv::data
    - std::count
    - sv::end
    - data
    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:
    - auto::end
    - std::tie
    - auto::data
    - glz::detail::tokenize_json_ptr_children
    - size
    - auto::begin
    - std::count
    - 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: 0
    functionLinenumber: 538
    functionLinenumberEnd: 542
    functionName: glz::sort_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - auto::end
    - auto::begin
    - std::sort
    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: 0
    functionLinenumber: 545
    functionLinenumberEnd: 564
    functionName: glz::group_json_ptrs_impl
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::unique_copy
    - std::transform
    - std::array::begin
    - std::distance
    - std::array::end
    - glz::count
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: auto
    signature: auto group_json_ptrs_impl(const auto& arr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::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::tuplet::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: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    functionName: glz::sub_group
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - std::array::begin
    - glz::begin
    - std::transform
    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: 2
    functionLinenumber: 581
    functionLinenumberEnd: 600
    functionName: glz::group_json_ptrs
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - glz::make_arrays
    - glz::sub_group<n_items, Arr>
    - glz::group_json_ptrs_impl
    - glz::get<2>
    - glz::get<I>
    - glz::get<1>
    - glz::get<0>
    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: 2
    functionLinenumber: 604
    functionLinenumberEnd: 671
    functionName: glz::valid
    functionSourceFile: /src/glaze/include/glaze/core/seek.hpp
    functionUses: 2
    functionsReached:
    - glz::tokenize_json_ptr
    - auto::data
    - glz::valid
    - auto::second::size
    - glz::string_literal_from_view<tokens.second.size()>
    - auto::size
    - glz::stoui
    - glz::detail::make_array<std::decay_t<V>>
    - std::get<member.index()>
    - std::declval<V>
    - glz::get_member
    - glz::op
    - glz::sv
    - auto::index
    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::size
    - std::forward<T>
    - glz::to_chars
    - 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::size
    - std::forward<T>
    - glz::to_chars
    - glz::data
    linkageType: ''
    returnType: void
    signature: void format_to(std::string& buffer, T&& value)
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    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: 0
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/skip.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites: []
    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: 0
    functionLinenumber: 16
    functionLinenumberEnd: 59
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/skip.hpp
    functionUses: 8
    functionsReached: []
    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:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:32,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - to<CSV, V>::template op<Opts>
    - std::forward<B>
    - std::declval<T>
    - glz::get_member
    - std::forward<IX>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:44,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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - write_chars::op<Opts>
    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:54,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:58,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:61,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: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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:73,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:74,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:76,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:82,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:85,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:87,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:97,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:99,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:105,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:108,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:110,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: 115
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 115
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::size
    - glz::check_layout
    - glz::dump
    - glz::flush_buffer
    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:128,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:130,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:133,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:136,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:143,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:146,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:148,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:154,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:157,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:166,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:169,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:174,1
    - Dst: std::max
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:186,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:187,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:196,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:197,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:200,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:202,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:208,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:211,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:213,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:220,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:223,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: 226
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 226
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::empty
    - glz::size
    - glz::check_layout
    - glz::dump
    - std::max
    - glz::flush_buffer
    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: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    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:245,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:247,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:247,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:251,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:256,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:257,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:265,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:269,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:269,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:272,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: 274
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 274
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::needs_csv_quoting
    - glz::ensure_space
    - glz::dump_maybe_empty
    - glz::dump
    - 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:281,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:286,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:288,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:295,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: 301
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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:311,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:314,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: 316
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::dump_csv_string
    - glz::dump_csv_char
    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:325,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:327,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:331,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:332,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:334,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:336,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:341,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:344,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:346,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:350,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:353,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:362,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:368,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:371,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:373,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:380,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:382,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:391,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:396,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:402,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:405,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:407,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:416,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:419,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:421,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: 427
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 427
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::check_layout
    - glz::size
    - glz::dump
    - glz::flush_buffer
    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:441,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:448,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:449,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:459,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:462,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:467,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:469,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:471,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:475,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:476,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:477,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:478,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:479,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:483,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:488,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:491,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:496,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:499,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: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:515,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:518,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:525,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:535,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:543,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:543,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:545,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:545,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:548,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:549,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:550,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:551,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:553,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:558,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:562,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:565,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:569,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:572,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:579,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:587,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:590,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:595,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:601,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:603,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:608,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:611,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:616,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:617,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:622,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:628,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:631,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:642,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:645,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: 648
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 648
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::for_each
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::size
    - glz::check_layout
    - glz::dump
    - glz::get
    - to_tie
    - sv::size
    - decltype(auto)::size
    - write_chars::op<Opts>
    - glz::get_member
    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:664,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:665,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:670,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:673,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:676,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:683,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:686,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:694,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:700,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:700,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:703,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:707,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:707,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:710,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:713,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:720,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:723,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: 725
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 725
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::for_each
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::get
    - to_tie
    - glz::get_member
    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:731,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:731,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:737,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:743,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:743,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:21,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:22,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 23
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 23
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - to<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:32,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:32,1
    - Dst: to<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/csv/write.hpp:33,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/csv/write.hpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 35
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - to<CSV, V>::template op<Opts>
    - std::forward<B>
    - std::declval<T>
    - glz::get_member
    - std::forward<IX>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:44,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: 45
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 45
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - write_chars::op<Opts>
    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:54,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:58,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:61,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: 63
      start: 52
    functionDepth: 1
    functionLinenumber: 52
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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:73,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:74,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:76,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:82,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:85,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:87,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:97,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:99,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:105,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:108,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:110,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: 115
      start: 70
    functionDepth: 1
    functionLinenumber: 70
    functionLinenumberEnd: 115
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::size
    - glz::check_layout
    - glz::dump
    - glz::flush_buffer
    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:128,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:130,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:133,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:136,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:143,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:146,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:148,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:154,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:157,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:159,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:166,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:169,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/write.hpp:174,1
    - Dst: std::max
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:181,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:186,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:187,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:196,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:197,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:200,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:202,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:208,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:211,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:213,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:220,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:223,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: 226
      start: 126
    functionDepth: 1
    functionLinenumber: 126
    functionLinenumberEnd: 226
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::empty
    - glz::size
    - glz::check_layout
    - glz::dump
    - std::max
    - glz::flush_buffer
    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: 239
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 239
    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:245,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:247,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:247,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:251,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:256,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:257,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:265,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:269,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:269,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:272,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: 274
      start: 243
    functionDepth: 1
    functionLinenumber: 243
    functionLinenumberEnd: 274
    functionName: glz::dump_csv_string
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::needs_csv_quoting
    - glz::ensure_space
    - glz::dump_maybe_empty
    - glz::dump
    - 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:281,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:286,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:288,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:295,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: 301
      start: 278
    functionDepth: 1
    functionLinenumber: 278
    functionLinenumberEnd: 301
    functionName: glz::dump_csv_char
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 1
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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:311,1
    - Dst: glz::dump_csv_string
      Src: /src/glaze/include/glaze/csv/write.hpp:314,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: 316
      start: 308
    functionDepth: 2
    functionLinenumber: 308
    functionLinenumberEnd: 316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::dump_csv_string
    - glz::dump_csv_char
    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:325,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:327,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:328,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:331,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:332,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:334,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:336,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:341,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:344,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:346,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:350,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:353,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:355,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:361,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:362,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:365,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/csv/write.hpp:368,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:371,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:373,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:377,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:380,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:382,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:391,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:396,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:402,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:405,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:407,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:416,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:419,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/csv/write.hpp:421,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: 427
      start: 323
    functionDepth: 1
    functionLinenumber: 323
    functionLinenumberEnd: 427
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::dump_maybe_empty
    - glz::check_layout
    - glz::size
    - glz::dump
    - glz::flush_buffer
    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:441,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/write.hpp:448,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:449,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:459,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:462,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:467,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:468,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:469,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:471,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:472,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:475,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:476,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:477,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:478,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:479,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:483,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:488,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:491,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:496,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:499,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: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:511,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:515,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:518,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/write.hpp:524,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:525,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:535,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:538,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:543,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:543,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:545,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/write.hpp:545,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:548,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:549,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:550,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:551,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:553,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:558,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:562,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:565,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:569,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:572,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:579,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:587,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:590,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:595,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:601,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:603,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:608,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:611,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:616,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/write.hpp:617,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:622,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:628,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:631,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:642,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:645,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: 648
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 648
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::for_each
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::size
    - glz::check_layout
    - glz::dump
    - glz::get
    - to_tie
    - sv::size
    - decltype(auto)::size
    - write_chars::op<Opts>
    - glz::get_member
    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:664,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:665,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:670,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:673,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:676,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:683,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:686,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/write.hpp:694,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:700,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/write.hpp:700,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/write.hpp:703,1
    - Dst: serialize<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/write.hpp:707,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/write.hpp:707,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:710,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:713,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/csv/write.hpp:720,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/csv/write.hpp:723,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: 725
      start: 659
    functionDepth: 1
    functionLinenumber: 659
    functionLinenumberEnd: 725
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 8
    functionsReached:
    - glz::check_use_headers
    - glz::for_each
    - glz::ensure_space
    - serialize<CSV>::op<Opts>
    - glz::dump
    - glz::get
    - to_tie
    - glz::get_member
    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:731,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:731,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/write.hpp:731,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 732
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:737,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:737,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 735
    functionDepth: 0
    functionLinenumber: 735
    functionLinenumberEnd: 738
    functionName: glz::write_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:743,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/write.hpp:743,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/csv/write.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/write.hpp:751,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 741
    functionDepth: 2
    functionLinenumber: 741
    functionLinenumberEnd: 752
    functionName: glz::write_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:24,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:24,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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: 58
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 58
    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:66,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:66,1
    - Dst: from<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 8
    functionsReached:
    - std::forward<Ctx>
    - std::declval<T>
    - glz::get_member
    - from<CSV, V>::template op<Opts>
    - std::forward<It0>
    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:96,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/csv/read.hpp:105,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:108,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/csv/read.hpp:115,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:116,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: 122
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 8
    functionsReached:
    - glz::atoi
    - std::errc
    - static_cast<V>
    - glz::from_chars<false>
    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:138,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/csv/read.hpp:148,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:158,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:162,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:178,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:187,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:203,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: 207
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 207
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 8
    functionsReached:
    - glz::check_raw_string
    - glz::clear
    - glz::push_back
    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:260,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:260,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:272,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:272,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:275,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:285,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:288,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:297,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:306,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:312,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:316,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/csv/read.hpp:316,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: 326
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 326
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 8
    functionsReached:
    - std::string_view
    - static_cast<storage_t>
    - std::string_view::front
    - std::string_view::empty
    - std::string_view::size
    - static_cast<std::size_t>
    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:346,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/csv/read.hpp:352,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/csv/read.hpp:352,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:361,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:362,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:370,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:378,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:378,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: 380
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 380
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    functionsReached:
    - glz::visit
    - glz::get
    - sv::data
    - sv::size
    - parse<CSV>::op<Opts>
    - glz::op
    - std::string::data
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:405,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:433,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/csv/read.hpp:437,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: 438
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    functionsReached:
    - glz::atoi
    - static_cast<size_t>
    - static_cast<bool>
    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:447,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    functionsReached:
    - std::forward<It0>
    - skip_value<CSV>::template op<Opts>
    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:457,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:457,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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    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: 486
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 486
    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:500,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:501,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:505,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:536,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:537,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:542,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:549,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:559,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:560,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:563,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:596,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:597,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:597,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:598,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:599,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:607,1
    - Dst: Row::push_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: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:618,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:618,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:620,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:621,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:621,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:628,1
    - Dst: glz::count_csv_cells
      Src: /src/glaze/include/glaze/csv/read.hpp:671,1
    - Dst: Row::reserve
      Src: /src/glaze/include/glaze/csv/read.hpp:673,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:683,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:692,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:692,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:694,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:696,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:696,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:712,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:731,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:733,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:734,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:737,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:738,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:761,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:763,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:764,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:764,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:772,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:779,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:788,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:789,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:790,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: 798
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    functionsReached:
    - glz::clear
    - std::vector::resize
    - glz::empty
    - std::vector::size
    - glz::resize
    - glz::csv_new_line
    - glz::count_csv_cells
    - glz::size
    - glz::check_append_arrays
    - Row::size
    - glz::check_layout
    - Row::push_back
    - glz::emplace_back
    - Row::resize
    - Row::emplace_back
    - Row::reserve
    - std::move
    - parse<CSV>::op<Opts>
    - glz::push_back
    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: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    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:818,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:820,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:821,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:822,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:830,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:836,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:854,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 864
    functionName: glz::read_column_wise_keys
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - sv::find
    - std::vector::emplace_back
    - auto::data
    - sv::substr
    - auto::size
    - std::errc
    - glz::from_chars
    - read_key
    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:872,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:875,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:876,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:880,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:882,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:883,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:884,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:886,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:899,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:906,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:907,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:915,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:916,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:917,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:952,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:981,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:987,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:991,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:998,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1002,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1004,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1005,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1013,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1014,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1015,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1024,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: 1051
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 1051
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 9
    functionsReached:
    - glz::csv_new_line
    - sv::find
    - auto::data
    - glz::size
    - glz::check_layout
    - sv::substr
    - static_cast<size_t>
    - glz::goto_delim
    - auto::size
    - glz::read_column_wise_keys
    - key_type
    - parse<CSV>::op<Opts>
    - glz::emplace_back
    - std::errc
    - glz::from_chars
    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:1068,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:1069,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1072,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1076,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1077,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1083,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1089,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1097,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1103,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1107,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1116,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1124,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1124,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1128,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1146,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1146,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1198,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/read.hpp:1213,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1223,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1223,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1227,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1250,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1250,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 153
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 10
    functionsReached:
    - glz::for_each
    - glz::clear
    - std::vector::size
    - to_tie
    - glz::get_member
    - glz::check_use_headers
    - glz::csv_new_line
    - glz::size
    - glz::visit
    - glz::check_append_arrays
    - std::vector::push_back
    - glz::data
    - glz::check_layout
    - glz::read_column_wise_keys
    - glz::op
    - std::move
    - glz::get
    - parse<CSV>::op<Opts>
    - glz::push_back
    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:1290,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:1293,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:1294,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1298,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1300,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1301,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1302,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:1304,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1316,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1322,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1337,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1339,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1340,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1348,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1349,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1350,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1389,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1433,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1439,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1443,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1452,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1456,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1463,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1463,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1470,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1473,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1481,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1482,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1483,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1492,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1513,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 190
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1527
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - to_tie
    - sv::size
    - glz::get_member
    - std::errc
    - glz::csv_new_line
    - glz::size
    - sv::substr
    - static_cast<size_t>
    - glz::visit
    - decltype(auto)::emplace_back
    - decltype(auto)::size
    - auto::data
    - glz::check_layout
    - glz::goto_delim
    - glz::read_column_wise_keys
    - glz::op
    - glz::from_chars
    - sv::find
    - glz::get
    - sv::data
    - auto::size
    - parse<CSV>::op<Opts>
    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:1533,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    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:1540,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1542
    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:1550,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1557
    functionName: glz::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:24,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:24,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/csv/read.hpp:25,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - std::forward<Ctx>
    - from<CSV, std::decay_t<T>>::template op<Opts>
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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: 58
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 58
    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:66,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/csv/read.hpp:66,1
    - Dst: from<CSV, V>::template op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/csv/read.hpp:67,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:68,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 64
    functionDepth: 1
    functionLinenumber: 64
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - std::forward<Ctx>
    - std::declval<T>
    - glz::get_member
    - from<CSV, V>::template op<Opts>
    - std::forward<It0>
    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:96,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/csv/read.hpp:105,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:108,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/csv/read.hpp:115,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:116,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: 122
      start: 76
    functionDepth: 1
    functionLinenumber: 76
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - glz::atoi
    - std::errc
    - static_cast<V>
    - glz::from_chars<false>
    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:138,1
    - Dst: glz::check_raw_string
      Src: /src/glaze/include/glaze/csv/read.hpp:148,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:158,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:162,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:178,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:187,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:203,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: 207
      start: 132
    functionDepth: 1
    functionLinenumber: 132
    functionLinenumberEnd: 207
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - glz::check_raw_string
    - glz::clear
    - glz::push_back
    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:260,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:260,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/csv/read.hpp:272,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:272,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:275,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:285,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:288,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:297,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:306,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/csv/read.hpp:312,1
    - Dst: static_cast<storage_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:316,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/csv/read.hpp:316,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: 326
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 326
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 11
    functionsReached:
    - std::string_view
    - static_cast<storage_t>
    - std::string_view::front
    - std::string_view::empty
    - std::string_view::size
    - static_cast<std::size_t>
    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:346,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/csv/read.hpp:352,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/csv/read.hpp:352,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:361,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:362,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:370,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:371,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:378,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:378,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: 380
      start: 334
    functionDepth: 1
    functionLinenumber: 334
    functionLinenumberEnd: 380
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - glz::visit
    - glz::get
    - sv::data
    - sv::size
    - parse<CSV>::op<Opts>
    - glz::op
    - std::string::data
    - std::string::size
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:405,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/csv/read.hpp:433,1
    - Dst: static_cast<bool>
      Src: /src/glaze/include/glaze/csv/read.hpp:437,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: 438
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - glz::atoi
    - static_cast<size_t>
    - static_cast<bool>
    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:447,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/csv/read.hpp:447,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - std::forward<It0>
    - skip_value<CSV>::template op<Opts>
    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:457,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:457,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: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    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: 486
      start: 463
    functionDepth: 0
    functionLinenumber: 463
    functionLinenumberEnd: 486
    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:500,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:501,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:505,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:536,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:537,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:542,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:549,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:559,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:560,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:563,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:596,1
    - Dst: Row::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:597,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:597,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:598,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:599,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:604,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:607,1
    - Dst: Row::push_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: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:618,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:618,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:620,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:621,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:621,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:625,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:626,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:628,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:628,1
    - Dst: glz::count_csv_cells
      Src: /src/glaze/include/glaze/csv/read.hpp:671,1
    - Dst: Row::reserve
      Src: /src/glaze/include/glaze/csv/read.hpp:673,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:683,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:692,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:692,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:694,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:696,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:696,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:701,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:712,1
    - Dst: Row::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:731,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:731,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:733,1
    - Dst: Row::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:734,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:734,1
    - Dst: Row::size
      Src: /src/glaze/include/glaze/csv/read.hpp:737,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:738,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:761,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:761,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:763,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:764,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:764,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:766,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:772,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:779,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/csv/read.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:788,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:789,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:790,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: 798
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - glz::clear
    - std::vector::resize
    - glz::empty
    - std::vector::size
    - glz::resize
    - glz::csv_new_line
    - glz::count_csv_cells
    - glz::size
    - glz::check_append_arrays
    - Row::size
    - glz::check_layout
    - Row::push_back
    - glz::emplace_back
    - Row::resize
    - Row::emplace_back
    - Row::reserve
    - std::move
    - parse<CSV>::op<Opts>
    - glz::push_back
    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: 807
      start: 802
    functionDepth: 0
    functionLinenumber: 802
    functionLinenumberEnd: 807
    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:818,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:820,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:821,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:822,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:823,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:824,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:830,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:836,1
    - Dst: read_key
      Src: /src/glaze/include/glaze/csv/read.hpp:854,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 864
      start: 809
    functionDepth: 1
    functionLinenumber: 809
    functionLinenumberEnd: 864
    functionName: glz::read_column_wise_keys
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 3
    functionsReached:
    - sv::find
    - std::vector::emplace_back
    - auto::data
    - sv::substr
    - auto::size
    - std::errc
    - glz::from_chars
    - read_key
    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:872,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:875,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:876,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:880,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:882,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:883,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:884,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:885,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:886,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:899,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:906,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:907,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:915,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:916,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:917,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:952,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:981,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:987,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:991,1
    - Dst: key_type
      Src: /src/glaze/include/glaze/csv/read.hpp:998,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1002,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1004,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1005,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1013,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1014,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1015,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1024,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: 1051
      start: 870
    functionDepth: 2
    functionLinenumber: 870
    functionLinenumberEnd: 1051
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 12
    functionsReached:
    - glz::csv_new_line
    - sv::find
    - auto::data
    - glz::size
    - glz::check_layout
    - sv::substr
    - static_cast<size_t>
    - glz::goto_delim
    - auto::size
    - glz::read_column_wise_keys
    - key_type
    - parse<CSV>::op<Opts>
    - glz::emplace_back
    - std::errc
    - glz::from_chars
    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:1068,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/csv/read.hpp:1069,1
    - Dst: glz::check_layout
      Src: /src/glaze/include/glaze/csv/read.hpp:1072,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1076,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1077,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1083,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1089,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1090,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1097,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1103,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1107,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1116,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1121,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1124,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1124,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1128,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1146,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1146,1
    - Dst: glz::check_use_headers
      Src: /src/glaze/include/glaze/csv/read.hpp:1198,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/csv/read.hpp:1213,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1220,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1223,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1223,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1227,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1250,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/csv/read.hpp:1250,1
    CyclomaticComplexity: 60
    EdgeCount: 60
    ICount: 153
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1277
      start: 1062
    functionDepth: 2
    functionLinenumber: 1062
    functionLinenumberEnd: 1277
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 13
    functionsReached:
    - glz::for_each
    - glz::clear
    - std::vector::size
    - to_tie
    - glz::get_member
    - glz::check_use_headers
    - glz::csv_new_line
    - glz::size
    - glz::visit
    - glz::check_append_arrays
    - std::vector::push_back
    - glz::data
    - glz::check_layout
    - glz::read_column_wise_keys
    - glz::op
    - std::move
    - glz::get
    - parse<CSV>::op<Opts>
    - glz::push_back
    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:1290,1
    - Dst: glz::goto_delim
      Src: /src/glaze/include/glaze/csv/read.hpp:1293,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/csv/read.hpp:1294,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1298,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/csv/read.hpp:1300,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1301,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/csv/read.hpp:1302,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1303,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/csv/read.hpp:1304,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1316,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1317,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1322,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1326,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1329,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1337,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1339,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1340,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1348,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1349,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1350,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1389,1
    - Dst: glz::read_column_wise_keys
      Src: /src/glaze/include/glaze/csv/read.hpp:1433,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1439,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1443,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/csv/read.hpp:1452,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1453,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/csv/read.hpp:1456,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/csv/read.hpp:1460,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/csv/read.hpp:1463,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/csv/read.hpp:1463,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1470,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1472,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1473,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/csv/read.hpp:1481,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/csv/read.hpp:1482,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1483,1
    - Dst: parse<CSV>::op<Opts>
      Src: /src/glaze/include/glaze/csv/read.hpp:1492,1
    - Dst: glz::csv_new_line
      Src: /src/glaze/include/glaze/csv/read.hpp:1513,1
    CyclomaticComplexity: 58
    EdgeCount: 58
    ICount: 190
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1285
    functionDepth: 2
    functionLinenumber: 1285
    functionLinenumberEnd: 1527
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 14
    functionsReached:
    - to_tie
    - sv::size
    - glz::get_member
    - std::errc
    - glz::csv_new_line
    - glz::size
    - sv::substr
    - static_cast<size_t>
    - glz::visit
    - decltype(auto)::emplace_back
    - decltype(auto)::size
    - auto::data
    - glz::check_layout
    - glz::goto_delim
    - glz::read_column_wise_keys
    - glz::op
    - glz::from_chars
    - sv::find
    - glz::get
    - sv::data
    - auto::size
    - parse<CSV>::op<Opts>
    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:1533,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1533,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1534
      start: 1531
    functionDepth: 0
    functionLinenumber: 1531
    functionLinenumberEnd: 1534
    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:1540,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/csv/read.hpp:1540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1542
      start: 1537
    functionDepth: 0
    functionLinenumber: 1537
    functionLinenumberEnd: 1542
    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:1550,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/csv/read.hpp:1556,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1557
      start: 1545
    functionDepth: 1
    functionLinenumber: 1545
    functionLinenumberEnd: 1557
    functionName: glz::read_file_csv
    functionSourceFile: /src/glaze/include/glaze/csv/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_csv(T& value, const sv file_name, Buffer&& buffer)
  - BBCount: 22
    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:98,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:104,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:104,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:108,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:111,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:112,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:112,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:114,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:119,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:119,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:132,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:138,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:147,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:153,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:159,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 112
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 171
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::unordered_map::clear
    - glz::append
    - glz::empty
    - glz::read_iterators
    - glz::comparitor
    - glz::visit
    - skip_whitespace
    - glz::format_to
    - glz::get
    - to_tie
    - sv::size
    - auto::size
    - glz::get_member
    - glz::op
    - glz::push_back
    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:177,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:177,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:177,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Template>
    - glz::stencilcount
    - unexpected<error_ctx>
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> stencilcount(Template&& layout, T&&
      value)
  - BBCount: 22
    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:98,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:104,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:104,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:108,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:110,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:111,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:112,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:112,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:114,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:115,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:118,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:119,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:119,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:132,1
    - Dst: skip_whitespace
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:138,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:147,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:153,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:159,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 112
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 171
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 171
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 1
    functionsReached:
    - glz::write
    - std::unordered_map::clear
    - glz::append
    - glz::empty
    - glz::read_iterators
    - glz::comparitor
    - glz::visit
    - skip_whitespace
    - glz::format_to
    - glz::get
    - to_tie
    - sv::size
    - auto::size
    - glz::get_member
    - glz::op
    - glz::push_back
    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:177,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:177,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:177,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencilcount.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 174
    functionDepth: 1
    functionLinenumber: 174
    functionLinenumberEnd: 182
    functionName: glz::stencilcount
    functionSourceFile: /src/glaze/include/glaze/stencil/stencilcount.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Template>
    - glz::stencilcount
    - unexpected<error_ctx>
    - std::forward<T>
    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:
    - static_cast<size_t>
    - std::string::reserve
    - glz::size
    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:139,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:150,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:150,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:157,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:159,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:169,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:169,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:178,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:186,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:203,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:203,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:204,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:212,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:217,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:251,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:255,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:262,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:266,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:272,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:283,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:283,1
    - Dst: glz::set_json
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:309,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:313,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:316,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:327,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:341,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:345,1
    - Dst: glz::html_escape
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:345,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:348,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:358,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:363,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 205
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 374
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - to_tie
    - sv::size
    - std::string::resize
    - glz::get_member
    - glz::string
    - std::string::size
    - glz::comparitor
    - glz::visit
    - glz::set_json
    - glz::begin
    - glz::stencil
    - glz::append
    - std::search
    - glz::html_escape
    - serialize<JSON>::template op<RawOpts>
    - std::string::begin
    - glz::op
    - std::string::end
    - glz::read_iterators
    - skip_whitespace
    - glz::get
    - glz::empty_range
    - auto::size
    - glz::push_back
    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:380,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:380,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:380,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    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:391,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:391,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 392
    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:399,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:399,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:399,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 404
    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:
    - static_cast<size_t>
    - std::string::reserve
    - glz::size
    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:139,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:150,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:150,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:157,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:159,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:169,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:169,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:177,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:178,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:182,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:186,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:203,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:203,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:204,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:208,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:212,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:217,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:251,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:255,1
    - Dst: glz::stencil
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:262,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:266,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:272,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:283,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:283,1
    - Dst: glz::set_json
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:309,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:311,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:313,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:314,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:316,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:319,1
    - Dst: serialize<JSON>::template op<RawOpts>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:323,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:327,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:341,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:345,1
    - Dst: glz::html_escape
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:345,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:348,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:358,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:363,1
    CyclomaticComplexity: 78
    EdgeCount: 78
    ICount: 205
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 44
    functionDepth: 3
    functionLinenumber: 44
    functionLinenumberEnd: 374
    functionName: glz::stencil
    functionSourceFile: /src/glaze/include/glaze/stencil/stencil.hpp
    functionUses: 5
    functionsReached:
    - glz::empty
    - to_tie
    - sv::size
    - std::string::resize
    - glz::get_member
    - glz::string
    - std::string::size
    - glz::comparitor
    - glz::visit
    - glz::set_json
    - glz::begin
    - glz::stencil
    - glz::append
    - std::search
    - glz::html_escape
    - serialize<JSON>::template op<RawOpts>
    - std::string::begin
    - glz::op
    - std::string::end
    - glz::read_iterators
    - skip_whitespace
    - glz::get
    - glz::empty_range
    - auto::size
    - glz::push_back
    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:380,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:380,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:380,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:382,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 385
      start: 377
    functionDepth: 1
    functionLinenumber: 377
    functionLinenumberEnd: 385
    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:391,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:391,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:391,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' layout'
    - ' value'
    - ' buffer'
    argTypes:
    - Template
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 389
    functionDepth: 4
    functionLinenumber: 389
    functionLinenumberEnd: 392
    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:399,1
    - Dst: std::forward<Template>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:399,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:399,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/stencil/stencil.hpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' layout'
    - ' value'
    argTypes:
    - Template
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 396
    functionDepth: 4
    functionLinenumber: 396
    functionLinenumberEnd: 404
    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:22,1
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 1
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 18
    functionsReached:
    - glz::skip_with_tag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, It& it, const End& end) noexcept
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:30,1
    - Dst: glz::msgpack::is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:30,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:42,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:46,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:50,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:55,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:58,1
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:68,1
    - Dst: glz::msgpack::read_str_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:70,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:73,1
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:79,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:82,1
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:86,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:88,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:92,1
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:97,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:99,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:103,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:107,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:113,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:117,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:121,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:125,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:129,1
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:135,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:138,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 4
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 143
    functionName: glz::skip_with_tag
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::msgpack::is_fixstr
    - glz::msgpack::is_positive_fixint
    - glz::msgpack::is_negative_fixint
    - glz::msgpack::read_str_length
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_bin_length
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_array_length
    - glz::msgpack::is_fixmap
    - glz::op
    - glz::msgpack::read_map_length
    - glz::msgpack::skip_bytes
    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:22,1
    - Dst: glz::skip_with_tag
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:23,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 24
      start: 15
    functionDepth: 2
    functionLinenumber: 15
    functionLinenumberEnd: 24
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 19
    functionsReached:
    - glz::skip_with_tag
    - static_cast<uint8_t>
    linkageType: ''
    returnType: void
    signature: void op(is_context auto& ctx, It& it, const End& end) noexcept
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::is_positive_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:30,1
    - Dst: glz::msgpack::is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:30,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:42,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:46,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:50,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:55,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:58,1
    - Dst: glz::msgpack::is_fixstr
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:68,1
    - Dst: glz::msgpack::read_str_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:70,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:73,1
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:79,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:82,1
    - Dst: glz::msgpack::is_fixarray
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:86,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:88,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:92,1
    - Dst: glz::msgpack::is_fixmap
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:97,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:99,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:103,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:107,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:113,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:117,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:121,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:125,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:129,1
    - Dst: glz::msgpack::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:135,1
    - Dst: glz::msgpack::skip_bytes
      Src: /src/glaze/include/glaze/msgpack/skip.hpp:138,1
    CyclomaticComplexity: 35
    EdgeCount: 35
    ICount: 99
    argCount: 4
    argNames:
    - ' ctx'
    - tag
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - uint8_t
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 143
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 143
    functionName: glz::skip_with_tag
    functionSourceFile: /src/glaze/include/glaze/msgpack/skip.hpp
    functionUses: 2
    functionsReached:
    - glz::msgpack::is_fixstr
    - glz::msgpack::is_positive_fixint
    - glz::msgpack::is_negative_fixint
    - glz::msgpack::read_str_length
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_bin_length
    - glz::msgpack::is_fixarray
    - glz::msgpack::read_array_length
    - glz::msgpack::is_fixmap
    - glz::op
    - glz::msgpack::read_map_length
    - glz::msgpack::skip_bytes
    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:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    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:34,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:37,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: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - ensure_space
    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:44,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    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:50,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:53,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:53,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: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - ensure_space
    - 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:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:61,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:64,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:67,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:68,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:71,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:72,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:76,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - dump_uint64
    - 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:85,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:89,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:91,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:92,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:95,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:96,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:99,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:100,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:104,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:105,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: 108
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - dump_uint64
    - 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:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:114,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:116,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:117,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:120,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:121,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:124,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:125,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:129,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - glz::jkj::detail::min
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - dump_uint64
    - 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:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:142,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:142,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:144,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:144,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:145,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:148,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:149,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:152,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:152,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:153,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:157,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,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: 161
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - glz::jkj::detail::min
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - dump_uint64
    - 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:168,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:172,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<float>
    - static_cast<double>
    - dump_float64
    - dump_float32
    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:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:186,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:190,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,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: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<float>
    - ensure_space
    - static_cast<double>
    - dump_float64
    - dump_float32
    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:200,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:200,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:202,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:203,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:206,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:207,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:211,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - 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:220,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:224,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:226,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:227,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:230,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:231,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:235,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,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: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - 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:245,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:245,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:247,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:248,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:252,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - 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:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:265,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:267,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:268,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:272,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,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: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - ensure_space
    - 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:282,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:282,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:284,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:285,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:289,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - 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:298,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:302,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:302,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:304,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:305,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:309,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,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: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - ensure_space
    - 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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:318,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:319,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:322,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:323,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:327,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - static_cast<uint8_t>
    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:336,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:339,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:340,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:343,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:344,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:348,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,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: 352
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - static_cast<uint8_t>
    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:361,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:364,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: 367
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 367
    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:28,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 29
    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:34,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:37,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: 39
      start: 32
    functionDepth: 1
    functionLinenumber: 32
    functionLinenumberEnd: 39
    functionName: glz::msgpack::detail::write_nil
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - ensure_space
    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:44,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:44,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - bool
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 45
    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:50,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:53,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:53,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: 55
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 55
    functionName: glz::msgpack::detail::write_bool
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - ensure_space
    - 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:61,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:61,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:63,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:64,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:65,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:67,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:68,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:69,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:71,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:72,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:73,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:76,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:77,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - uint64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 58
    functionDepth: 2
    functionLinenumber: 58
    functionLinenumberEnd: 79
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - dump_uint64
    - 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:85,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:89,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:89,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:91,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:92,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:93,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:95,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:96,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:97,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:99,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:100,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:101,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:104,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:105,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: 108
      start: 82
    functionDepth: 2
    functionLinenumber: 82
    functionLinenumberEnd: 108
    functionName: glz::msgpack::detail::write_unsigned
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - dump_uint64
    - 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:114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:114,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:116,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:117,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:118,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:120,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:121,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:122,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:124,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:124,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:125,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:129,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:130,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - int64_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 111
    functionDepth: 2
    functionLinenumber: 111
    functionLinenumberEnd: 132
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - glz::jkj::detail::min
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - dump_uint64
    - 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:138,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:142,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:142,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:144,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:144,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:145,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:146,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:148,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:148,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:149,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:150,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/write.hpp:152,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:152,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:153,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:154,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:157,1
    - Dst: dump_uint64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:158,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: 161
      start: 135
    functionDepth: 2
    functionLinenumber: 135
    functionLinenumberEnd: 161
    functionName: glz::msgpack::detail::write_signed
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - glz::jkj::detail::min
    - static_cast<uint16_t>
    - static_cast<uint64_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - dump_uint64
    - 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:168,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:172,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:173,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 175
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 175
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<float>
    - static_cast<double>
    - dump_float64
    - dump_float32
    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:182,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:186,1
    - Dst: dump_float32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:187,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:190,1
    - Dst: dump_float64
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:191,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: 194
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 194
    functionName: glz::msgpack::detail::write_floating
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<float>
    - ensure_space
    - static_cast<double>
    - dump_float64
    - dump_float32
    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:200,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:200,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:202,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:203,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:204,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:206,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:207,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:208,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:211,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:212,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 214
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - 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:220,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:224,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:224,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:226,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:227,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:228,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:230,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:231,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:232,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:235,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:236,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: 239
      start: 217
    functionDepth: 2
    functionLinenumber: 217
    functionLinenumberEnd: 239
    functionName: glz::msgpack::detail::write_str_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - 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:245,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:245,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:247,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:248,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:249,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:252,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:253,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 242
    functionDepth: 2
    functionLinenumber: 242
    functionLinenumberEnd: 255
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - 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:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:265,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:265,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:267,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:268,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:269,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:272,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:273,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: 276
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 276
    functionName: glz::msgpack::detail::write_array_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - ensure_space
    - 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:282,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:282,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:284,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:285,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:286,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:289,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:290,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 292
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - 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:298,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:302,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:302,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:304,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:305,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:306,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:309,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:310,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: 313
      start: 295
    functionDepth: 2
    functionLinenumber: 295
    functionLinenumberEnd: 313
    functionName: glz::msgpack::detail::write_map_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint16
    - ensure_space
    - 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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:318,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:319,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:320,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:322,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:323,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:324,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:327,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:328,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - size
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 316
    functionDepth: 2
    functionLinenumber: 316
    functionLinenumberEnd: 330
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - static_cast<uint8_t>
    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:336,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:339,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:340,1
    - Dst: dump_uint8
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:341,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:343,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:344,1
    - Dst: dump_uint16
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:345,1
    - Dst: dump
      Src: /src/glaze/include/glaze/msgpack/write.hpp:348,1
    - Dst: dump_uint32
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:349,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: 352
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 352
    functionName: glz::msgpack::detail::write_binary_header
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 0
    functionsReached:
    - dump
    - static_cast<uint16_t>
    - dump_uint32
    - static_cast<uint32_t>
    - test_to_max
    - dump_uint8
    - dump_uint16
    - ensure_space
    - static_cast<uint8_t>
    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:361,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/write.hpp:364,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: 367
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 367
    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:379,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:379,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:379,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:396,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/msgpack/write.hpp:396,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:396,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:401,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - serialize<MSGPACK>::op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - glz::end
    - glz::begin
    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:417,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:417,1
    - Dst: to<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to<MSGPACK, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:442,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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: has_value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:458,1
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:459,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:464,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::value
    - glz::msgpack::detail::write_nil
    - has_value
    - 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_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:475,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:490,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: 493
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:502,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:505,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:509,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:509,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,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: 513
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - reinterpret_cast<const char*>
    - std::vector::data
    - glz::size
    - std::vector::size
    - glz::msgpack::detail::dump_raw_bytes
    - glz::msgpack::detail::write_binary_header
    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:524,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:535,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/msgpack/write.hpp:536,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:546,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - serialize<MSGPACK>::op<Opts>
    - glz::msgpack::detail::dump_raw_bytes
    - sv::size
    - sv::data
    - static_cast<std::underlying_type_t<T>>
    - glz::get_enum_name
    - sv::empty
    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:559,1
    - Dst: glz::msgpack::detail::write_signed
      Src: /src/glaze/include/glaze/msgpack/write.hpp:564,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:564,1
    - Dst: glz::msgpack::detail::write_unsigned
      Src: /src/glaze/include/glaze/msgpack/write.hpp:569,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:569,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: 573
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_floating
    - static_cast<uint64_t>
    - glz::msgpack::detail::write_signed
    - glz::msgpack::detail::write_unsigned
    - 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: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:582,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:582,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:583,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:583,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - std::string_view::size
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:596,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:597,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:597,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - std::string_view::size
    - std::string_view::data
    - glz::data
    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:611,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:611,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::string_view::size
    - glz::msgpack::detail::write_str_header
    - std::string_view::data
    - 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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    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::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:637,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:637,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:647,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:653,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:653,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:656,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:662,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:662,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:670,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 675
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::msgpack::detail::write_str_header
    - serialize<MSGPACK>::op<Opts>
    - glz::msgpack::detail::dump_raw_bytes
    - glz::get
    - sv::size
    - sv::data
    - glz::flush_buffer
    - glz::get_member
    - glz::msgpack::detail::write_map_header
    - glz::count_members
    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:685,1
    - Dst: to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:702,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:703,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::size
    - glz::msgpack::detail::write_map_header
    - 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:718,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:719,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:725,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:725,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:726,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:730,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:737,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:739,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 742
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - reinterpret_cast<const char*>
    - serialize<MSGPACK>::op<Opts>
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - glz::msgpack::detail::write_binary_header
    - glz::flush_buffer
    - 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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:790,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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:796,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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:802,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: 2
    functionLinenumber: 749
    functionLinenumberEnd: 811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::dump_uint32
    - glz::ensure_space
    - reinterpret_cast<const char*>
    - data::data
    - data::size
    - static_cast<uint16_t>
    - glz::msgpack::dump_uint8
    - static_cast<uint32_t>
    - emit_header
    - glz::dump
    - glz::msgpack::dump_uint16
    - test_to_max
    - dump_payload
    - std::memcpy
    - static_cast<uint8_t>
    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: test_to_max
      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: 2
    functionLinenumber: 823
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::dump_uint32
    - glz::ensure_space
    - static_cast<uint64_t>
    - glz::msgpack::dump_uint8
    - static_cast<uint32_t>
    - glz::dump
    - test_to_max
    - glz::msgpack::dump_uint64
    - static_cast<int64_t>
    - static_cast<uint8_t>
    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: 20
    functionsReached:
    - std::forward<Ctx>
    - time_since_epoch
    - duration_cast<seconds>
    - static_cast<uint32_t>
    - auto::count
    - std::forward<B>
    - to<MSGPACK, msgpack::timestamp>::template op<Opts>
    - duration_cast<nanoseconds>
    - std::forward<IX>
    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:948,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:949,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:950,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:951,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:952,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 961
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::for_each
    - serialize_partial<MSGPACK>::op<sub_partial, Opts>
    - serialize<MSGPACK>::op<Opts>
    - auto::data
    - glz::find
    - glz::get<I>
    - typename std::decay_t<Value>::key_type
    - glz::sort_json_ptrs
    - glz::get
    - glz::msgpack::detail::dump_raw_bytes
    - to_tie
    - glz::group_json_ptrs<sorted>
    - auto::size
    - glz::get_member
    - glz::end
    - glz::msgpack::detail::write_map_header
    - 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:972,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:975,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get
    - glz::get_member
    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:992,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:998,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:998,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1005,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 1009
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::get<I>
    - serialize<MSGPACK>::op<Opts>
    - std::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1018,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1029,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1029,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1030
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::size
    - index
    - glz::visit
    - glz::msgpack::detail::dump_raw_bytes
    - 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:1042,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1045,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1049,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1049,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::get<I>
    - 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:1063,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1066,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1070,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::get<I>
    - 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_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1084,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1087,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1091,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1091,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1094
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I>
    - glz::msgpack::detail::write_map_header
    - 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:1106,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1109,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1113,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1113,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I>
    - glz::msgpack::detail::write_map_header
    - 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:1126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:1140,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1140,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - auto::size
    - auto::data
    - 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:1150,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1150,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1156,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1156,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1162,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1168,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1168,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1174,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1174,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1181,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1181,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1183,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - static_cast<error_ctx>
    - glz::unexpected
    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:1191,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: glz::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    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:379,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:379,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:379,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:380,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 381
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:396,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/msgpack/write.hpp:396,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:396,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:397,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:398,1
    - Dst: to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:401,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:402,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 394
    functionDepth: 0
    functionLinenumber: 394
    functionLinenumberEnd: 407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to_partial<MSGPACK, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - serialize<MSGPACK>::op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - glz::end
    - glz::begin
    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:417,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:417,1
    - Dst: to<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:418,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:419,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 420
      start: 415
    functionDepth: 1
    functionLinenumber: 415
    functionLinenumberEnd: 420
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - to<MSGPACK, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:429,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 2
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:442,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:447,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 448
      start: 439
    functionDepth: 2
    functionLinenumber: 439
    functionLinenumberEnd: 448
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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: has_value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:458,1
    - Dst: glz::msgpack::detail::write_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:459,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:464,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/write.hpp:464,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 465
      start: 456
    functionDepth: 2
    functionLinenumber: 456
    functionLinenumberEnd: 465
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::value
    - glz::msgpack::detail::write_nil
    - has_value
    - 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_nil
      Src: /src/glaze/include/glaze/msgpack/write.hpp:475,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:480,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 481
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:490,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: 493
      start: 488
    functionDepth: 2
    functionLinenumber: 488
    functionLinenumberEnd: 493
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:502,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:505,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:509,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:509,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:512,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: 513
      start: 500
    functionDepth: 3
    functionLinenumber: 500
    functionLinenumberEnd: 513
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - reinterpret_cast<const char*>
    - std::vector::data
    - glz::size
    - std::vector::size
    - glz::msgpack::detail::dump_raw_bytes
    - glz::msgpack::detail::write_binary_header
    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:524,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:524,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 525
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 525
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:535,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/msgpack/write.hpp:536,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:537,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:540,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:546,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:546,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 533
    functionDepth: 3
    functionLinenumber: 533
    functionLinenumberEnd: 548
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - serialize<MSGPACK>::op<Opts>
    - glz::msgpack::detail::dump_raw_bytes
    - sv::size
    - sv::data
    - static_cast<std::underlying_type_t<T>>
    - glz::get_enum_name
    - sv::empty
    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:559,1
    - Dst: glz::msgpack::detail::write_signed
      Src: /src/glaze/include/glaze/msgpack/write.hpp:564,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:564,1
    - Dst: glz::msgpack::detail::write_unsigned
      Src: /src/glaze/include/glaze/msgpack/write.hpp:569,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:569,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: 573
      start: 556
    functionDepth: 3
    functionLinenumber: 556
    functionLinenumberEnd: 573
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_floating
    - static_cast<uint64_t>
    - glz::msgpack::detail::write_signed
    - glz::msgpack::detail::write_unsigned
    - 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: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:582,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:582,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:583,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:583,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:586,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 3
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - std::string_view::size
    - std::string_view::data
    - glz::data
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:596,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:596,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:597,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:597,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:600,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 594
    functionDepth: 3
    functionLinenumber: 594
    functionLinenumberEnd: 601
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - std::string_view::size
    - std::string_view::data
    - glz::data
    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:611,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:611,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:614,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 608
    functionDepth: 3
    functionLinenumber: 608
    functionLinenumberEnd: 615
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - std::string_view::size
    - glz::msgpack::detail::write_str_header
    - std::string_view::data
    - 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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 631
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 631
    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::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:637,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:637,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:640,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:645,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:647,1
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:653,1
    - Dst: glz::count_members
      Src: /src/glaze/include/glaze/msgpack/write.hpp:653,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:656,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:662,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:662,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:665,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:668,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:670,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 44
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 675
      start: 634
    functionDepth: 3
    functionLinenumber: 634
    functionLinenumberEnd: 675
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::msgpack::detail::write_str_header
    - serialize<MSGPACK>::op<Opts>
    - glz::msgpack::detail::dump_raw_bytes
    - glz::get
    - sv::size
    - sv::data
    - glz::flush_buffer
    - glz::get_member
    - glz::msgpack::detail::write_map_header
    - glz::count_members
    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:685,1
    - Dst: to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/write.hpp:685,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 686
      start: 683
    functionDepth: 0
    functionLinenumber: 683
    functionLinenumberEnd: 686
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - to<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:695,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:702,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:703,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:705,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 693
    functionDepth: 3
    functionLinenumber: 693
    functionLinenumberEnd: 708
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::size
    - glz::msgpack::detail::write_map_header
    - 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:718,1
    - Dst: glz::msgpack::detail::write_binary_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:719,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:725,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:725,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:726,1
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:730,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:730,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:737,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/msgpack/write.hpp:739,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 715
    functionDepth: 3
    functionLinenumber: 715
    functionLinenumberEnd: 742
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - reinterpret_cast<const char*>
    - serialize<MSGPACK>::op<Opts>
    - glz::size
    - glz::msgpack::detail::dump_raw_bytes
    - glz::msgpack::detail::write_binary_header
    - glz::flush_buffer
    - 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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:790,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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:796,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: test_to_max
      Src: /src/glaze/include/glaze/msgpack/write.hpp:802,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: 2
    functionLinenumber: 749
    functionLinenumberEnd: 811
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::dump_uint32
    - glz::ensure_space
    - reinterpret_cast<const char*>
    - data::data
    - data::size
    - static_cast<uint16_t>
    - glz::msgpack::dump_uint8
    - static_cast<uint32_t>
    - emit_header
    - glz::dump
    - glz::msgpack::dump_uint16
    - test_to_max
    - dump_payload
    - std::memcpy
    - static_cast<uint8_t>
    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: test_to_max
      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: 2
    functionLinenumber: 823
    functionLinenumberEnd: 856
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::dump_uint32
    - glz::ensure_space
    - static_cast<uint64_t>
    - glz::msgpack::dump_uint8
    - static_cast<uint32_t>
    - glz::dump
    - test_to_max
    - glz::msgpack::dump_uint64
    - static_cast<int64_t>
    - static_cast<uint8_t>
    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: 20
    functionsReached:
    - std::forward<Ctx>
    - time_since_epoch
    - duration_cast<seconds>
    - static_cast<uint32_t>
    - auto::count
    - std::forward<B>
    - to<MSGPACK, msgpack::timestamp>::template op<Opts>
    - duration_cast<nanoseconds>
    - std::forward<IX>
    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:948,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:949,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/write.hpp:950,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/write.hpp:951,1
    - Dst: serialize_partial<MSGPACK>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:952,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 887
    functionDepth: 3
    functionLinenumber: 887
    functionLinenumberEnd: 961
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::for_each
    - serialize_partial<MSGPACK>::op<sub_partial, Opts>
    - serialize<MSGPACK>::op<Opts>
    - auto::data
    - glz::find
    - glz::get<I>
    - typename std::decay_t<Value>::key_type
    - glz::sort_json_ptrs
    - glz::get
    - glz::msgpack::detail::dump_raw_bytes
    - to_tie
    - glz::group_json_ptrs<sorted>
    - auto::size
    - glz::get_member
    - glz::end
    - glz::msgpack::detail::write_map_header
    - 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:972,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:975,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/write.hpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 969
    functionDepth: 3
    functionLinenumber: 969
    functionLinenumberEnd: 981
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get
    - glz::get_member
    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:992,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:998,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:998,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1005,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1005,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 989
    functionDepth: 3
    functionLinenumber: 989
    functionLinenumberEnd: 1009
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::get<I>
    - serialize<MSGPACK>::op<Opts>
    - std::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::write_array_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1018,1
    - Dst: glz::msgpack::detail::write_str_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1022,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: index
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1025,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1029,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1029,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1030
      start: 1016
    functionDepth: 3
    functionLinenumber: 1016
    functionLinenumberEnd: 1030
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - glz::msgpack::detail::write_array_header
    - serialize<MSGPACK>::op<Opts>
    - glz::size
    - index
    - glz::visit
    - glz::msgpack::detail::dump_raw_bytes
    - 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:1042,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1045,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1049,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1049,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1051
      start: 1038
    functionDepth: 3
    functionLinenumber: 1038
    functionLinenumberEnd: 1051
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::get<I>
    - 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:1063,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1066,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1070,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1070,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1072
      start: 1059
    functionDepth: 3
    functionLinenumber: 1059
    functionLinenumberEnd: 1072
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_array_header
    - glz::for_each
    - glz::get<I>
    - 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_map_header
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1084,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1087,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1091,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1091,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1092,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1094
      start: 1080
    functionDepth: 3
    functionLinenumber: 1080
    functionLinenumberEnd: 1094
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I>
    - glz::msgpack::detail::write_map_header
    - 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:1106,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1109,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1113,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1113,1
    - Dst: serialize<MSGPACK>::op<Opts>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1114,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1102
    functionDepth: 3
    functionLinenumber: 1102
    functionLinenumberEnd: 1116
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::for_each
    - serialize<MSGPACK>::op<Opts>
    - glz::get<2 * I>
    - glz::msgpack::detail::write_map_header
    - 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:1126,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 5
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1129
      start: 1124
    functionDepth: 3
    functionLinenumber: 1124
    functionLinenumberEnd: 1129
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    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:1140,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1140,1
    - Dst: glz::msgpack::detail::dump_raw_bytes
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1143,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 6
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1137
    functionDepth: 3
    functionLinenumber: 1137
    functionLinenumberEnd: 1144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::detail::write_str_header
    - auto::size
    - auto::data
    - 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:1150,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1150,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1151
      start: 1148
    functionDepth: 0
    functionLinenumber: 1148
    functionLinenumberEnd: 1151
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1156,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1156,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1156,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1157
      start: 1154
    functionDepth: 0
    functionLinenumber: 1154
    functionLinenumberEnd: 1157
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1162,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1162,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1160
    functionDepth: 0
    functionLinenumber: 1160
    functionLinenumberEnd: 1163
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1168,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1168,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1168,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1169
      start: 1166
    functionDepth: 0
    functionLinenumber: 1166
    functionLinenumberEnd: 1169
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1174,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1174,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1175
      start: 1172
    functionDepth: 0
    functionLinenumber: 1172
    functionLinenumberEnd: 1175
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1181,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1181,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1183,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1183,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1186
      start: 1178
    functionDepth: 0
    functionLinenumber: 1178
    functionLinenumberEnd: 1186
    functionName: glz::write_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::forward<T>
    - static_cast<error_ctx>
    - glz::unexpected
    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:1191,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1191,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/msgpack/write.hpp:1195,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1199
      start: 1189
    functionDepth: 2
    functionLinenumber: 1189
    functionLinenumberEnd: 1199
    functionName: glz::write_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    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:
    - glz::msgpack::dump_uint32
    - std::bit_cast<uint32_t>
    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:
    - std::bit_cast<uint64_t>
    - glz::msgpack::dump_uint64
    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
    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_uint32
    - static_cast<int8_t>
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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:
    - glz::msgpack::read_uint32
    - std::bit_cast<float>
    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: []
    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: []
    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::read_uint32
    - glz::msgpack::is_fixstr
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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_uint32
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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::read_uint32
    - glz::msgpack::is_fixarray
    - 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::read_uint32
    - glz::msgpack::is_fixmap
    - 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:
    - glz::msgpack::dump_uint32
    - std::bit_cast<uint32_t>
    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:
    - std::bit_cast<uint64_t>
    - glz::msgpack::dump_uint64
    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
    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_uint32
    - static_cast<int8_t>
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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:
    - glz::msgpack::read_uint32
    - std::bit_cast<float>
    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: []
    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: []
    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::read_uint32
    - glz::msgpack::is_fixstr
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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_uint32
    - glz::msgpack::read_uint16
    - glz::msgpack::read_uint8
    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::read_uint32
    - glz::msgpack::is_fixarray
    - 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::read_uint32
    - glz::msgpack::is_fixmap
    - 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:34,1
    - Dst: is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:39,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:41,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:48,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:57,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:66,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:75,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:84,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:88,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:93,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:97,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:102,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:106,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:111,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:115,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: 122
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 122
    functionName: glz::msgpack::detail::read_integer_value
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - read_uint16
    - read_uint32
    - static_cast<int32_t>
    - is_negative_fixint
    - static_cast<int8_t>
    - read_uint64
    - is_positive_fixint
    - static_cast<int64_t>
    - read_uint8
    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:129,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: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: glz::msgpack::detail::read_string_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_str_length
    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:146,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: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: glz::msgpack::detail::read_binary_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_bin_length
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    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:34,1
    - Dst: is_negative_fixint
      Src: /src/glaze/include/glaze/msgpack/read.hpp:39,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:41,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:48,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:57,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:66,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:75,1
    - Dst: read_uint8
      Src: /src/glaze/include/glaze/msgpack/read.hpp:84,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:88,1
    - Dst: read_uint16
      Src: /src/glaze/include/glaze/msgpack/read.hpp:93,1
    - Dst: static_cast<int16_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:97,1
    - Dst: read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:102,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:106,1
    - Dst: read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:111,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:115,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: 122
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 122
    functionName: glz::msgpack::detail::read_integer_value
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int16_t>
    - read_uint16
    - read_uint32
    - static_cast<int32_t>
    - is_negative_fixint
    - static_cast<int8_t>
    - read_uint64
    - is_positive_fixint
    - static_cast<int64_t>
    - read_uint8
    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:129,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: 139
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 139
    functionName: glz::msgpack::detail::read_string_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_str_length
    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:146,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: 156
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 156
    functionName: glz::msgpack::detail::read_binary_view
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 0
    functionsReached:
    - read_bin_length
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 159
    functionDepth: 0
    functionLinenumber: 159
    functionLinenumberEnd: 167
    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:182,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:186,1
    - Dst: from<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,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: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - std::forward<Ctx>
    - skip_value<MSGPACK>::template op<Opts>
    - std::forward<Tag>
    - from<MSGPACK, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    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:202,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:206,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:216,1
    - Dst: from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:217,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - static_cast<uint8_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:228,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:228,1
    - Dst: from<MSGPACK, V>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,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: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - glz::get_member
    - from<MSGPACK, V>::template op<no_header_on<Opts>()>
    - std::forward<Value>
    - 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    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:254,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:258,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:260,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: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    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:278,1
    - Dst: from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template
        op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:287,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: 288
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    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:299,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:302,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:303,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,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: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - glz::reset
    - has_value
    - glz::emplace
    - from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
    - glz::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: 3
    BranchProfiles: []
    Callsites:
    - Dst: val::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:317,1
    - Dst: val::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:321,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
      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: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - val::emplace
    - from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
    - val::reset
    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: 342
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It&, const
      End&) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:352,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:356,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:363,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 368
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - glz::msgpack::read_bin_length
    - glz::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: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:380,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:382,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: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 20
    functionsReached:
    - from<MSGPACK, U>::template op<Opts>
    - static_cast<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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:395,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:406,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:407,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:415,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:423,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:423,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: 425
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 21
    functionsReached:
    - glz::visit
    - glz::get
    - std::string_view::size
    - std::string_view::data
    - glz::msgpack::detail::read_string_view
    - 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:439,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:442,1
    - Dst: glz::msgpack::read_float64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:447,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:450,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:457,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:461,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:464,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:476,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/read.hpp:477,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:477,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:489,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:489,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:493,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:496,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:500,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: 504
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 504
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 21
    functionsReached:
    - glz::msgpack::read_float64
    - glz::msgpack::detail::read_integer_value
    - glz::jkj::detail::min
    - static_cast<uint64_t>
    - test_to_max
    - glz::msgpack::read_float32
    - static_cast<V>
    - static_cast<int64_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: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:514,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,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: 518
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 21
    functionsReached:
    - std::string_view::size
    - glz::assign
    - std::string_view::data
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:528,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:531,1
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:531,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,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: 536
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 21
    functionsReached:
    - glz::max_size
    - std::string_view::size
    - std::string_view::data
    - glz::msgpack::detail::read_string_view
    - glz::assign
    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: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: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 21
    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: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:569,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:573,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:585,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:590,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:597,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:623,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:625,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:629,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:638,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:643,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:645,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:646,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/msgpack/read.hpp:669,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 682
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::for_each
    - skip_value<MSGPACK>::template op<Opts>
    - glz::required_fields
    - glz::visit
    - glz::get
    - std::string_view::size
    - glz::msgpack::read_array_length
    - std::string_view::data
    - msgpack::detail::should_skip_field<field_t<T, I>>
    - glz::msgpack::detail::read_string_view
    - glz::get_member
    - glz::op
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,1
    - Dst: from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,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: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:703,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:708,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:710,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:715,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:719,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:719,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:720,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:726,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/read.hpp:730,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/read.hpp:730,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:731,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:734,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 738
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::clear
    - std::move
    - skip_value<MSGPACK>::template op<Opts>
    - glz::reserve
    - glz::emplace
    - glz::find
    - glz::end
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:750,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:754,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:758,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:762,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 764
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::clear
    - std::move
    - glz::emplace
    - glz::msgpack::read_array_length
    - 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: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_binary_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:781,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:784,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:786,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:788,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:790,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:793,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:802,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:812,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:817,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:819,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:822,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:831,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:837,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:839,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 843
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::data
    - glz::clear
    - glz::size
    - glz::back
    - std::string_view::size
    - glz::reserve
    - glz::msgpack::read_array_length
    - glz::msgpack::detail::read_binary_view
    - std::string_view::data
    - glz::emplace_back
    - parse<MSGPACK>::template op<Opts>
    - glz::resize
    - std::memcpy
    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::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:854,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:858,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:860,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 863
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - data::data
    - std::memcpy
    - data::resize
    - glz::msgpack::read_ext_header
    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:879,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:892,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:903,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:906,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:907,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:915,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:919,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:923,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: 930
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 930
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_uint32
    - static_cast<uint32_t>
    - glz::msgpack::read_uint64
    - static_cast<int64_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, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:943,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:950,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: 951
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 951
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:962,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:970,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,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: 975
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::for_each
    - glz::get
    - glz::msgpack::read_array_length
    - glz::get_member
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:986,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1001,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1004
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::msgpack::read_array_length
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    - std::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1014,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1020,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1029,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1031,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1036,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1037,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1044,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1046,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1054,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1055,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1055,1
    - Dst: try_parse
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1060,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1066
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - try_parse
    - static_cast<size_t>
    - template emplace<I>
    - std::get<I>
    - glz::msgpack::read_array_length
    - auto::size
    - glz::msgpack::detail::read_string_view
    - parse<MSGPACK>::template op<Opts>
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1077,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1086,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1088,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1088,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: 1091
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1091
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    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:1102,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1111,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1113,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1113,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: 1116
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1116
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    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_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1127,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1136,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::for_each
    - glz::get<2 * I>
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1155,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1166,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1166,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1168,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1172
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::for_each
    - glz::get<2 * I>
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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:1184,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: 1187
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    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:1194,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1195
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 3
    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:1202,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 3
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:1215,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1222
    functionName: glz::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:182,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:186,1
    - Dst: from<MSGPACK, V>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:192,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: 194
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 194
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - std::forward<Ctx>
    - skip_value<MSGPACK>::template op<Opts>
    - std::forward<Tag>
    - from<MSGPACK, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    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:202,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:206,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:216,1
    - Dst: from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:217,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:217,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 199
    functionDepth: 1
    functionLinenumber: 199
    functionLinenumberEnd: 218
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - from<MSGPACK, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - static_cast<uint8_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:228,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:228,1
    - Dst: from<MSGPACK, V>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:229,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: 231
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::get_member
    - from<MSGPACK, V>::template op<no_header_on<Opts>()>
    - std::forward<Value>
    - 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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - tag
    - ' ctx'
    argTypes:
    - uint8_t
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 243
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    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:254,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:258,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value)>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:260,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: 261
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    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:278,1
    - Dst: from<MSGPACK, std::remove_pointer_t<std::remove_cvref_t<Value>>>::template
        op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:287,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: 288
      start: 270
    functionDepth: 2
    functionLinenumber: 270
    functionLinenumberEnd: 288
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    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:299,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:302,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:303,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:305,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: 307
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 307
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::reset
    - has_value
    - glz::emplace
    - from<MSGPACK, std::remove_cvref_t<decltype(value.value())>>::template op<Opts>
    - glz::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: 3
    BranchProfiles: []
    Callsites:
    - Dst: val::reset
      Src: /src/glaze/include/glaze/msgpack/read.hpp:317,1
    - Dst: val::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:321,1
    - Dst: from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
      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: 324
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 324
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - val::emplace
    - from<MSGPACK, std::remove_cvref_t<decltype(*value.val)>>::template op<Opts>
    - val::reset
    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: 342
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 342
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It&, const
      End&) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_bin_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:352,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:356,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:363,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:364,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 13
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 368
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - glz::msgpack::read_bin_length
    - glz::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: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<MSGPACK, U>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:380,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:382,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: 384
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 384
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 22
    functionsReached:
    - from<MSGPACK, U>::template op<Opts>
    - static_cast<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: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:395,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:406,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:407,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:415,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:416,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:423,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:423,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: 425
      start: 392
    functionDepth: 1
    functionLinenumber: 392
    functionLinenumberEnd: 425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 23
    functionsReached:
    - glz::visit
    - glz::get
    - std::string_view::size
    - std::string_view::data
    - glz::msgpack::detail::read_string_view
    - 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:439,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:442,1
    - Dst: glz::msgpack::read_float64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:447,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:450,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:457,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:461,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:464,1
    - Dst: glz::msgpack::detail::read_integer_value
      Src: /src/glaze/include/glaze/msgpack/read.hpp:471,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:476,1
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/msgpack/read.hpp:477,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:477,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:481,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:489,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:489,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:493,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/msgpack/read.hpp:496,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:500,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: 504
      start: 433
    functionDepth: 2
    functionLinenumber: 433
    functionLinenumberEnd: 504
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 23
    functionsReached:
    - glz::msgpack::read_float64
    - glz::msgpack::detail::read_integer_value
    - glz::jkj::detail::min
    - static_cast<uint64_t>
    - test_to_max
    - glz::msgpack::read_float32
    - static_cast<V>
    - static_cast<int64_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: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:514,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:517,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: 518
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 518
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 23
    functionsReached:
    - std::string_view::size
    - glz::assign
    - std::string_view::data
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:528,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:531,1
    - Dst: glz::max_size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:531,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:535,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: 536
      start: 525
    functionDepth: 1
    functionLinenumber: 525
    functionLinenumberEnd: 536
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 23
    functionsReached:
    - glz::max_size
    - std::string_view::size
    - std::string_view::data
    - glz::msgpack::detail::read_string_view
    - glz::assign
    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: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: 550
      start: 543
    functionDepth: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 23
    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: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:564,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:569,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:573,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:578,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:585,1
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:590,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:597,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:598,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:623,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:625,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/msgpack/read.hpp:629,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:630,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:638,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/msgpack/read.hpp:643,1
    - Dst: msgpack::detail::should_skip_field<field_t<T, I>>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:645,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:646,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:649,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/msgpack/read.hpp:669,1
    CyclomaticComplexity: 34
    EdgeCount: 34
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 560
    functionDepth: 2
    functionLinenumber: 560
    functionLinenumberEnd: 682
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::for_each
    - skip_value<MSGPACK>::template op<Opts>
    - glz::required_fields
    - glz::visit
    - glz::get
    - std::string_view::size
    - glz::msgpack::read_array_length
    - std::string_view::data
    - msgpack::detail::should_skip_field<field_t<T, I>>
    - glz::msgpack::detail::read_string_view
    - glz::get_member
    - glz::op
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,1
    - Dst: from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/msgpack/read.hpp:692,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: 693
      start: 690
    functionDepth: 0
    functionLinenumber: 690
    functionLinenumberEnd: 693
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - from<MSGPACK, decltype(to_tie(value))>::template op<Opts>
    - to_tie
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:703,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:708,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:710,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:715,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:719,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:719,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:720,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:726,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/msgpack/read.hpp:730,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/msgpack/read.hpp:730,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:731,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:734,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 30
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 738
      start: 700
    functionDepth: 2
    functionLinenumber: 700
    functionLinenumberEnd: 738
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::clear
    - std::move
    - skip_value<MSGPACK>::template op<Opts>
    - glz::reserve
    - glz::emplace
    - glz::find
    - glz::end
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:750,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:754,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:758,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/msgpack/read.hpp:762,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/msgpack/read.hpp:762,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 764
      start: 747
    functionDepth: 2
    functionLinenumber: 747
    functionLinenumberEnd: 764
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::clear
    - std::move
    - glz::emplace
    - glz::msgpack::read_array_length
    - 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: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::detail::read_binary_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:781,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:784,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:786,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:788,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:790,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:793,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:799,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:802,1
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:812,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/msgpack/read.hpp:817,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/msgpack/read.hpp:819,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:822,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/msgpack/read.hpp:823,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:831,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:837,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:839,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 58
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 773
    functionDepth: 2
    functionLinenumber: 773
    functionLinenumberEnd: 843
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::data
    - glz::clear
    - glz::size
    - glz::back
    - std::string_view::size
    - glz::reserve
    - glz::msgpack::read_array_length
    - glz::msgpack::detail::read_binary_view
    - std::string_view::data
    - glz::emplace_back
    - parse<MSGPACK>::template op<Opts>
    - glz::resize
    - std::memcpy
    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::read_ext_header
      Src: /src/glaze/include/glaze/msgpack/read.hpp:854,1
    - Dst: data::resize
      Src: /src/glaze/include/glaze/msgpack/read.hpp:858,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/msgpack/read.hpp:860,1
    - Dst: data::data
      Src: /src/glaze/include/glaze/msgpack/read.hpp:860,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 863
      start: 850
    functionDepth: 2
    functionLinenumber: 850
    functionLinenumberEnd: 863
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - data::data
    - std::memcpy
    - data::resize
    - glz::msgpack::read_ext_header
    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:879,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:892,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:903,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:906,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:907,1
    - Dst: glz::msgpack::read_uint32
      Src: /src/glaze/include/glaze/msgpack/read.hpp:915,1
    - Dst: glz::msgpack::read_uint64
      Src: /src/glaze/include/glaze/msgpack/read.hpp:919,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:923,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: 930
      start: 875
    functionDepth: 2
    functionLinenumber: 875
    functionLinenumberEnd: 930
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::msgpack::read_ext_header
    - glz::msgpack::read_uint32
    - static_cast<uint32_t>
    - glz::msgpack::read_uint64
    - static_cast<int64_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, msgpack::timestamp>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:943,1
    - Dst: duration_cast<system_clock::duration>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:950,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: 951
      start: 940
    functionDepth: 0
    functionLinenumber: 940
    functionLinenumberEnd: 951
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:962,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:970,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/msgpack/read.hpp:972,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: 975
      start: 959
    functionDepth: 2
    functionLinenumber: 959
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::for_each
    - glz::get
    - glz::msgpack::read_array_length
    - glz::get_member
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:986,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:996,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1001,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1001,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1004
      start: 983
    functionDepth: 2
    functionLinenumber: 983
    functionLinenumberEnd: 1004
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::msgpack::read_array_length
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    - std::get<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, uint8_t tag, Ctx&& ctx, It& it,
      const End& end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1014,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1020,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1029,1
    - Dst: glz::msgpack::detail::read_string_view
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1031,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1036,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1037,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1044,1
    - Dst: skip_value<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1046,1
    - Dst: template emplace<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1054,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1055,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1055,1
    - Dst: try_parse
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1060,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 41
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1066
      start: 1011
    functionDepth: 2
    functionLinenumber: 1011
    functionLinenumberEnd: 1066
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - skip_value<MSGPACK>::template op<Opts>
    - try_parse
    - static_cast<size_t>
    - template emplace<I>
    - std::get<I>
    - glz::msgpack::read_array_length
    - auto::size
    - glz::msgpack::detail::read_string_view
    - parse<MSGPACK>::template op<Opts>
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_array_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1077,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1086,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1088,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1088,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: 1091
      start: 1074
    functionDepth: 2
    functionLinenumber: 1074
    functionLinenumberEnd: 1091
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    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:1102,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1111,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1113,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1113,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: 1116
      start: 1099
    functionDepth: 2
    functionLinenumber: 1099
    functionLinenumberEnd: 1116
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::msgpack::read_array_length
    - glz::for_each
    - parse<MSGPACK>::template op<Opts>
    - glz::get<I>
    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_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1127,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1136,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1138,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1140,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1144
      start: 1124
    functionDepth: 2
    functionLinenumber: 1124
    functionLinenumberEnd: 1144
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::for_each
    - glz::get<2 * I>
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::msgpack::read_map_length
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1155,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1164,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1166,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1166,1
    - Dst: parse<MSGPACK>::template op<Opts>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1168,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1168,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 5
    argNames:
    - ' value'
    - tag
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - uint8_t
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1152
    functionDepth: 2
    functionLinenumber: 1152
    functionLinenumberEnd: 1172
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    functionsReached:
    - glz::for_each
    - glz::get<2 * I>
    - parse<MSGPACK>::template op<Opts>
    - glz::msgpack::read_map_length
    - 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:1184,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: 1187
      start: 1180
    functionDepth: 1
    functionLinenumber: 1180
    functionLinenumberEnd: 1187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 24
    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:1194,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1194,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1195
      start: 1191
    functionDepth: 0
    functionLinenumber: 1191
    functionLinenumberEnd: 1195
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 3
    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:1202,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1202,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1207
      start: 1198
    functionDepth: 0
    functionLinenumber: 1198
    functionLinenumberEnd: 1207
    functionName: glz::read_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 3
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:1215,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/msgpack/read.hpp:1221,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1222
      start: 1210
    functionDepth: 1
    functionLinenumber: 1210
    functionLinenumberEnd: 1222
    functionName: glz::read_file_msgpack
    functionSourceFile: /src/glaze/include/glaze/msgpack/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:
    - glz::load_lib_by_name
    - std::filesystem::is_directory
    - glz::load_lib
    - std::filesystem::path::extension
    - glz::load_libs
    - std::filesystem::path::string
    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:
    - is_regular_file
    - path
    - glz::load_lib
    - std::filesystem::directory_iterator
    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:
    - FreeLibrary
    - dlclose
    - glz::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: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: glz::c_str
      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:
    - std::filesystem::path::native
    - LoadLibraryW
    - reinterpret_cast<create>
    - merge
    - glz::c_str
    - glz::emplace_back
    - dlsym
    - dlopen
    - GetProcAddress
    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:
    - glz::load_lib_by_name
    - std::filesystem::is_directory
    - glz::load_lib
    - std::filesystem::path::extension
    - glz::load_libs
    - std::filesystem::path::string
    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:
    - is_regular_file
    - path
    - glz::load_lib
    - std::filesystem::directory_iterator
    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: 0
    functionLinenumber: 87
    functionLinenumberEnd: 97
    functionName: ~lib_loader()
    functionSourceFile: /src/glaze/include/glaze/api/lib.hpp
    functionUses: 0
    functionsReached:
    - FreeLibrary
    - dlclose
    - 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: dlopen
      Src: /src/glaze/include/glaze/api/lib.hpp:121,1
    - Dst: glz::c_str
      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:
    - std::filesystem::path::native
    - LoadLibraryW
    - reinterpret_cast<create>
    - merge
    - glz::c_str
    - glz::emplace_back
    - dlsym
    - dlopen
    - GetProcAddress
    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:
    - mix2
    - endian64
    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: 8
    functionsReached:
    - finalize
    - rotl
    - fetch32
    - fetch8
    - fetch64
    - mix1
    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:
    - fetch64
    - rotl
    - mix3
    - 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:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 1
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 30
    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:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    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:48,1
    - Dst: glz::read<opts{}>
      Src: /src/glaze/include/glaze/api/impl.hpp:48,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:51,1
    - Dst: glz::read<opts{.format = BEVE}>
      Src: /src/glaze/include/glaze/api/impl.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - format
    - path
    - data
    argTypes:
    - uint32_t
    - sv
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 20
    functionsReached:
    - glz::read<opts{.format = BEVE}>
    - glz::seek
    - glz::read<opts{}>
    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:67,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/api/impl.hpp:67,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:70,1
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/api/impl.hpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - path
    - ' data'
    argTypes:
    - uint32_t
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 30
    functionsReached:
    - glz::write_beve
    - glz::seek
    - glz::write_json
    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:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - type_hash
    argTypes:
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 1
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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:89,1
    - Dst: reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/api/impl.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    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:97,1
    - Dst: glz::to_ref
      Src: /src/glaze/include/glaze/api/impl.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - ' parent'
    - args
    argTypes:
    - F
    - Parent
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glz::call_args
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - f
    - glz::to_ref
    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:102,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:108,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:112,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:120,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:127,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:127,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:130,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:130,1
    - Dst: const_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:135,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:135,1
    - Dst: static_cast<Ret*>
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:139,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:139,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:145,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:164,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: 169
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 169
    functionName: glz::caller
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - glz::parent_last_json_ptrs
    - glz::call_args
    - static_cast<Ret*>
    - glz::empty
    - std::mem_fn
    - glz::seek
    - glz::hash<F>
    - glz::string
    - const_cast<std::decay_t<Ret>*>
    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:178,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    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:199,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:201,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:206,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:208,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:211,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 222
    functionName: glz::get_void
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::unwrap
    - glz::empty
    - glz::hash<V>
    - std::forward<T>
    - glz::seek
    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:229,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:233,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:237,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:245,1
    - Dst: F::F
      Src: /src/glaze/include/glaze/api/impl.hpp:247,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/api/impl.hpp:249,1
    - Dst: static_cast<F*>
      Src: /src/glaze/include/glaze/api/impl.hpp:252,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:256,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:264,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:270,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:275,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:282,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: 287
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 287
    functionName: glz::get_void_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - glz::parent_last_json_ptrs
    - F::F
    - glz::empty
    - std::forward<decltype(args)>
    - static_cast<F*>
    - glz::hash<V>
    - glz::seek
    - glz::hash<F>
    - glz::string
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    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:300,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/api/impl.hpp:305,1
    - Dst: std::shared_ptr::emplace
      Src: /src/glaze/include/glaze/api/impl.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: glz::make_iface
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - iface::iface
    - std::shared_ptr::emplace
    - 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:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 35
      start: 35
    functionDepth: 2
    functionLinenumber: 35
    functionLinenumberEnd: 35
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 30
    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:39,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - path
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 37
    functionDepth: 1
    functionLinenumber: 37
    functionLinenumberEnd: 40
    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:48,1
    - Dst: glz::read<opts{}>
      Src: /src/glaze/include/glaze/api/impl.hpp:48,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:51,1
    - Dst: glz::read<opts{.format = BEVE}>
      Src: /src/glaze/include/glaze/api/impl.hpp:51,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 3
    argNames:
    - format
    - path
    - data
    argTypes:
    - uint32_t
    - sv
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 42
    functionDepth: 1
    functionLinenumber: 42
    functionLinenumberEnd: 61
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 20
    functionsReached:
    - glz::read<opts{.format = BEVE}>
    - glz::seek
    - glz::read<opts{}>
    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:67,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/api/impl.hpp:67,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:70,1
    - Dst: glz::write_beve
      Src: /src/glaze/include/glaze/api/impl.hpp:70,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - format
    - path
    - ' data'
    argTypes:
    - uint32_t
    - sv
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 63
    functionDepth: 1
    functionLinenumber: 63
    functionLinenumberEnd: 72
    functionName: glz::write
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 30
    functionsReached:
    - glz::write_beve
    - glz::seek
    - glz::write_json
    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:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - type_hash
    argTypes:
    - sv
    - glz::hash_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 3
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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:89,1
    - Dst: reinterpret_cast<std::add_pointer_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/api/impl.hpp:89,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - t
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 86
    functionDepth: 0
    functionLinenumber: 86
    functionLinenumberEnd: 90
    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:97,1
    - Dst: glz::to_ref
      Src: /src/glaze/include/glaze/api/impl.hpp:97,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' f'
    - ' parent'
    - args
    argTypes:
    - F
    - Parent
    - std::span<void*>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 94
    functionDepth: 1
    functionLinenumber: 94
    functionLinenumberEnd: 98
    functionName: glz::call_args
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 1
    functionsReached:
    - f
    - glz::to_ref
    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:102,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:108,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:112,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:120,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:127,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:127,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:130,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:130,1
    - Dst: const_cast<std::decay_t<Ret>*>
      Src: /src/glaze/include/glaze/api/impl.hpp:134,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:135,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:135,1
    - Dst: static_cast<Ret*>
      Src: /src/glaze/include/glaze/api/impl.hpp:138,1
    - Dst: glz::call_args
      Src: /src/glaze/include/glaze/api/impl.hpp:139,1
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/api/impl.hpp:139,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:145,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:164,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: 169
      start: 100
    functionDepth: 2
    functionLinenumber: 100
    functionLinenumberEnd: 169
    functionName: glz::caller
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - glz::parent_last_json_ptrs
    - glz::call_args
    - static_cast<Ret*>
    - glz::empty
    - std::mem_fn
    - glz::seek
    - glz::hash<F>
    - glz::string
    - const_cast<std::decay_t<Ret>*>
    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:178,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:182,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 173
    functionDepth: 0
    functionLinenumber: 173
    functionLinenumberEnd: 188
    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:199,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:201,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:206,1
    - Dst: glz::unwrap
      Src: /src/glaze/include/glaze/api/impl.hpp:208,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/api/impl.hpp:211,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:213,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 2
    argNames:
    - ' root_value'
    - json_ptr
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 222
    functionName: glz::get_void
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 2
    functionsReached:
    - glz::unwrap
    - glz::empty
    - glz::hash<V>
    - std::forward<T>
    - glz::seek
    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:229,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:233,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/api/impl.hpp:237,1
    - Dst: glz::hash<F>
      Src: /src/glaze/include/glaze/api/impl.hpp:245,1
    - Dst: F::F
      Src: /src/glaze/include/glaze/api/impl.hpp:247,1
    - Dst: std::forward<decltype(args)>
      Src: /src/glaze/include/glaze/api/impl.hpp:249,1
    - Dst: static_cast<F*>
      Src: /src/glaze/include/glaze/api/impl.hpp:252,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:256,1
    - Dst: glz::hash<V>
      Src: /src/glaze/include/glaze/api/impl.hpp:264,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:270,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/api/impl.hpp:275,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/api/impl.hpp:282,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: 287
      start: 225
    functionDepth: 2
    functionLinenumber: 225
    functionLinenumberEnd: 287
    functionName: glz::get_void_fn
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 2
    functionsReached:
    - glz::parent_last_json_ptrs
    - F::F
    - glz::empty
    - std::forward<decltype(args)>
    - static_cast<F*>
    - glz::hash<V>
    - glz::seek
    - glz::hash<F>
    - glz::string
    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:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 294
    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:300,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/api/impl.hpp:305,1
    - Dst: std::shared_ptr::emplace
      Src: /src/glaze/include/glaze/api/impl.hpp:307,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 312
    functionName: glz::make_iface
    functionSourceFile: /src/glaze/include/glaze/api/impl.hpp
    functionUses: 0
    functionsReached:
    - iface::iface
    - std::shared_ptr::emplace
    - 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: 30
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::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: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: glz::to_sv
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - simple_test_client::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: 30
    functionsReached:
    - glz::size
    - glz::data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: simple_test_client::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: 2
    functionLinenumber: 93
    functionLinenumberEnd: 96
    functionName: glz::to_sv
    functionSourceFile: /src/glaze/include/glaze/api/hash.hpp
    functionUses: 0
    functionsReached:
    - simple_test_client::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: 1
    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::v0_0_3::api::get_fn
    - glz::hash<T>
    - glz::unexpected
    - static_cast<T*>
    - auto::get
    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:
    - std::forward<Args>
    - for_each<N>
    - std::ref
    - std::forward_as_tuple
    - std::get<I>
    - glz::unexpected
    - static_cast<Ret>
    - glz::hash<F>
    - caller
    - 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: 1
    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::v0_0_3::api::get_fn
    - glz::hash<T>
    - glz::unexpected
    - static_cast<T*>
    - auto::get
    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:
    - std::forward<Args>
    - for_each<N>
    - std::ref
    - std::forward_as_tuple
    - std::get<I>
    - glz::unexpected
    - static_cast<Ret>
    - glz::hash<F>
    - caller
    - 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: 1
    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::v0_0_3::api::get_fn
    - glz::hash<T>
    - glz::unexpected
    - static_cast<T*>
    - auto::get
    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:
    - std::forward<Args>
    - for_each<N>
    - std::ref
    - std::forward_as_tuple
    - std::get<I>
    - glz::unexpected
    - static_cast<Ret>
    - glz::hash<F>
    - caller
    - 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: 1
    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::v0_0_3::api::get_fn
    - glz::hash<T>
    - glz::unexpected
    - static_cast<T*>
    - auto::get
    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:
    - std::forward<Args>
    - for_each<N>
    - std::ref
    - std::forward_as_tuple
    - std::get<I>
    - glz::unexpected
    - static_cast<Ret>
    - glz::hash<F>
    - caller
    - 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:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    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:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: 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:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    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:129,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - str
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 123
    functionDepth: 0
    functionLinenumber: 123
    functionLinenumberEnd: 133
    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:140,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: 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::clear
    - glz::hex_char_to_int
    - glz::reserve
    - 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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 0
    functionsReached:
    - glz::reserve
    - glz::clear
    - static_cast<char>
    - std::string_view::size
    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::find
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - 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::clear
    - glz::hex_char_to_int
    - glz::reserve
    - 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: 1
    functionLinenumber: 87
    functionLinenumberEnd: 111
    functionName: glz::url_encode
    functionSourceFile: /src/glaze/include/glaze/net/url.hpp
    functionUses: 1
    functionsReached:
    - glz::reserve
    - glz::clear
    - static_cast<char>
    - std::string_view::size
    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::find
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - 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: 155
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 155
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:165,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:169,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string_view::empty
    - 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: 155
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 155
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:165,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:169,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string_view::empty
    - 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: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    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:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    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:188,1
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:188,1
    - Dst: std::error_code::value
      Src: /src/glaze/include/glaze/net/http.hpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: glz::http_status_from
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::category
    - std::error_code::value
    - glz::http_status_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: 216
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 6
    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: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:240,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:241,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:247,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:247,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:253,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:256,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:262,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:266,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:267,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:271,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:273,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http.hpp:275,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::string_view::rbegin
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::string_view::rend
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:279,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:281,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:281,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:286,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:287,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:288,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:288,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:297,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:297,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:302,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:302,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:304,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:305,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:305,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http.hpp:313,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:314,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:314,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - status_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 320
    functionName: glz::parse_http_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::all_of
    - std::unexpected
    - std::string_view::size
    - std::string_view::data
    - std::errc
    - std::string_view::rbegin
    - glz::make_error_code
    - std::find_if
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::empty
    - std::isdigit
    - glz::from_chars
    - std::string_view
    - std::isspace
    - std::string_view::substr
    - std::string_view::length
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::rend
    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: 155
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 155
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:165,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:169,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string_view::empty
    - 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: 155
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 155
    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: 160
      start: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 160
    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:165,1
    - Dst: http_status_reason_phrase
      Src: /src/glaze/include/glaze/net/http.hpp:168,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:169,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http.hpp:170,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http.hpp:173,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - condition
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 162
    functionDepth: 2
    functionLinenumber: 162
    functionLinenumberEnd: 174
    functionName: glz::detail::http_status_category_impl::message
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - string
    - std::string_view::empty
    - 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: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    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:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    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:188,1
    - Dst: glz::http_status_category
      Src: /src/glaze/include/glaze/net/http.hpp:188,1
    - Dst: std::error_code::value
      Src: /src/glaze/include/glaze/net/http.hpp:189,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 192
    functionName: glz::http_status_from
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::error_code::category
    - std::error_code::value
    - glz::http_status_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: 216
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 216
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 6
    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: 229
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 229
    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: 10
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:240,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:241,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:241,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http.hpp:246,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:247,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:247,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:251,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:252,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:253,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:253,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:256,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:260,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:262,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:266,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:267,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:270,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:271,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:273,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http.hpp:275,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::string_view::rbegin
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::string_view::rend
      Src: /src/glaze/include/glaze/net/http.hpp:278,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/net/http.hpp:279,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http.hpp:281,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:281,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http.hpp:286,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:287,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:288,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:288,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:293,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:294,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:297,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:297,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http.hpp:302,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http.hpp:302,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http.hpp:303,1
    - Dst: std::isdigit
      Src: /src/glaze/include/glaze/net/http.hpp:304,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:305,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:305,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http.hpp:311,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http.hpp:313,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http.hpp:314,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http.hpp:314,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 41
    argCount: 1
    argNames:
    - status_line
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 320
    functionName: glz::parse_http_status_line
    functionSourceFile: /src/glaze/include/glaze/net/http.hpp
    functionUses: 0
    functionsReached:
    - std::all_of
    - std::unexpected
    - std::string_view::size
    - std::string_view::data
    - std::errc
    - std::string_view::rbegin
    - glz::make_error_code
    - std::find_if
    - std::string_view::starts_with
    - std::string_view::find
    - std::string_view::empty
    - std::isdigit
    - glz::from_chars
    - std::string_view
    - std::isspace
    - std::string_view::substr
    - std::string_view::length
    - std::string_view::begin
    - std::string_view::end
    - std::string_view::rend
    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: 5
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:208,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:210,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:215,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:216,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:221,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:223,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    - EVP_DigestUpdate
    - EVP_sha1
    - reinterpret_cast<const uint8_t*>
    - glz::write_base64
    - reinterpret_cast<char*>
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    - SHA1_Final
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_final
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - std::string::data
    - EVP_DigestFinal_ex
    - std::string::size
    - SHA1_Update
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - equal
    - std::string_view::find
    - std::string_view::front
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::remove_prefix
    - std::string_view::begin
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::tolower
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool header_contains(std::string_view header, std::string_view value)
  - 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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:208,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:210,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:215,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:216,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:221,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:223,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    - EVP_DigestUpdate
    - EVP_sha1
    - reinterpret_cast<const uint8_t*>
    - glz::write_base64
    - reinterpret_cast<char*>
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    - SHA1_Final
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_final
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - std::string::data
    - EVP_DigestFinal_ex
    - std::string::size
    - SHA1_Update
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - equal
    - std::string_view::find
    - std::string_view::front
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::remove_prefix
    - std::string_view::begin
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::tolower
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool header_contains(std::string_view header, std::string_view value)
  - 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: ~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: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    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: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: ~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:343,1
    - Dst: auto::force_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:344,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: glz::close_all_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::force_close
    - lock
    - glz::clear
    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:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<closeable_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    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:361,1
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: expired
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:362,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: glz::cleanup_expired_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::erase
    - glz::end
    - glz::begin
    - std::remove_if
    - expired
    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: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    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:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:390,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: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    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:399,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: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    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:408,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: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    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:416,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: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    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:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    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:457,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:461,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:467,1
    - Dst: auto::get_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lock
    - auto::get_max_message_size
    - std::move
    - lowest_layer
    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: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    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: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 1
    functionLinenumber: 491
    functionLinenumberEnd: 491
    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:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 1
    functionLinenumber: 494
    functionLinenumberEnd: 494
    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:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 497
    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:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 1
    functionLinenumber: 500
    functionLinenumberEnd: 500
    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:510,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 522
    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:545,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:546,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 550
    functionName: glz::force_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void force_close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    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: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::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: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    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: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    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: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    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: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    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: 2
    BranchProfiles: []
    Callsites:
    - 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::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::string_view::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:569,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:569,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:569,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 1
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: glz::set_initial_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::begin
    - glz::erase
    - std::string_view::begin
    - std::string_view::end
    - glz::process_frames
    - glz::end
    - glz::insert
    - glz::data
    linkageType: ''
    returnType: void
    signature: void set_initial_data(std::string_view data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:581,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:583,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: auto::second::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:586,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:590,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:591,1
    - Dst: glz::ws_util::header_contains
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:591,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:592,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:596,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:597,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:598,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:602,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:603,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:604,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:609,1
    - Dst: auto::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:610,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:611,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:617,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:625,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:626,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:628,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:637,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:642,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:642,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:643,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:643,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:647,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:648,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:650,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:657,1
    - Dst: auto::register_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:658,1
    - Dst: auto::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 665
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::ws_util::generate_accept_key
    - auto::register_connection
    - auto::lowest_layer
    - auto::notify_open
    - std::tolower
    - lock
    - auto::validate_connection
    - asio::async_write
    - auto::start_read
    - auto::notify_error
    - pipe_buffer::pipe_buffer
    - glz::do_close
    - auto::do_close
    - glz::ws_util::header_contains
    - auto::second::begin
    - auto::server_::lock
    - headers::end
    - std::string::append
    - std::make_shared<std::string>
    - glz::shared_from_this
    - std::move
    - headers::find
    - std::string_view::begin
    - std::string_view::end
    - glz::equal
    - auto::second::end
    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:673,1
    - Dst: glz::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:674,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:677,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:701,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:702,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: 704
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 704
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::start_read
    - glz::size
    - glz::do_close
    - glz::load
    - glz::begin
    - glz::erase
    - glz::close
    - glz::dispatch_error
    - glz::process_frames
    - glz::end
    - glz::insert
    - glz::data
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:723,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:732,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:745,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:751,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:753,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:764,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:766,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:775,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 706
    functionDepth: 1
    functionLinenumber: 706
    functionLinenumberEnd: 778
    functionName: glz::process_frames
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - glz::handle_frame
    - ws_frame_header::fin
    - static_cast<size_t>
    - ws_frame_header::opcode
    - ws_frame_header::mask
    - glz::close
    - std::copy
    - ws_frame_header::payload_len
    - std::array::begin
    linkageType: ''
    returnType: size_t
    signature: size_t process_frames(uint8_t* data, std::size_t length)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:786,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:791,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:798,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:799,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:807,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:808,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:814,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:821,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:825,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:830,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:830,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:838,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:843,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:843,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:844,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:847,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:848,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:850,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:863,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:871,1
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:875,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:879,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:885,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:898,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 901
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - glz::send_pong
    - glz::insert
    - glz::string
    - glz::size
    - glz::load
    - glz::dispatch_message
    - glz::data
    - compare_exchange_strong
    - glz::validate_utf8
    - reinterpret_cast<const char*>
    - glz::do_close
    - std::string_view
    - static_cast<ws_close_code>
    - std::move
    - glz::send_close_frame
    - glz::close
    - glz::end
    - glz::assign
    linkageType: ''
    returnType: void
    signature: void handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:915,1
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:920,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:920,1
    - Dst: std::make_unique<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:921,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:921,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:927,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:930,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:932,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: glz::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 952
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - glz::get_frame_header_size
    - auto::data
    - std::move
    - glz::write_frame_header
    - glz::do_close
    - std::string_view::size
    - std::copy
    - std::make_unique<std::vector<uint8_t>>
    - std::string_view::begin
    - std::string_view::end
    - auto::begin
    - glz::do_write
    - glz::push_back
    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:962,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:968,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:968,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:969,1
    - Dst: glz::schedule_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:976,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:990,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:997,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1001,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1006,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1008,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1009,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1010,1
    - Dst: auto::write_queue_::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1018,1
    - Dst: auto::closed_::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1023,1
    - Dst: auto::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1024,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1027,1
    - Dst: auto::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 955
    functionDepth: 1
    functionLinenumber: 955
    functionLinenumberEnd: 1034
    functionName: glz::do_write
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - std::move
    - glz::schedule_close
    - glz::clear
    - glz::shared_from_this
    - glz::do_close
    - pipe_buffer::pipe_buffer
    - auto::write_queue_::clear
    - auto::closed_::load
    - auto::do_write
    - auto::lowest_layer
    - pop_front
    - glz::front
    - asio::async_write
    - auto::do_close
    - auto::dispatch_error
    linkageType: ''
    returnType: void
    signature: void do_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1048,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1040
    functionDepth: 1
    functionLinenumber: 1040
    functionLinenumberEnd: 1052
    functionName: glz::schedule_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::lowest_layer
    - glz::do_close
    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:1056,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1058,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1058,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1060,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1066,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1054
    functionDepth: 2
    functionLinenumber: 1054
    functionLinenumberEnd: 1074
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - std::vector::begin
    - static_cast<uint16_t>
    - std::string_view
    - reinterpret_cast<const char*>
    - glz::send_close_frame_with_callback
    - std::vector::data
    - std::vector::size
    - std::string_view::empty
    - std::string_view::size
    - std::copy
    - std::string_view::begin
    - std::string_view::end
    - glz::send_frame
    - static_cast<uint8_t>
    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:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    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: 1095
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    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:1101,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1102,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1103,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1110,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1110,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1116,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1117,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1124,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1124,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,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: 1141
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1141
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - ws_frame_header::fin
    - ws_frame_header::opcode
    - ws_frame_header::mask
    - ws_frame_header::payload_len
    - dist
    - static_cast<uint8_t>
    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:1146,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1147,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1147,1
    - Dst: client_error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1153
    functionName: glz::dispatch_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::notify_error
    - lock
    - client_error_handler_
    - glz::shared_from_this
    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:1158,1
    - Dst: auto::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1159,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1159,1
    - Dst: client_message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - opcode
    argTypes:
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1165
    functionName: glz::dispatch_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::shared_from_this
    - auto::notify_message
    - lock
    - client_message_handler_
    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:1170,1
    - Dst: auto::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1171,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1171,1
    - Dst: client_close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1177
    functionName: glz::dispatch_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::shared_from_this
    - client_close_handler_
    - lock
    - auto::notify_close
    linkageType: ''
    returnType: void
    signature: void dispatch_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1183,1
    - Dst: glz::dispatch_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1190,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1199,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1200,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1204
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 6
    functionsReached:
    - glz::reset
    - glz::dispatch_close
    - compare_exchange_strong
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    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:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 1
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    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:1256,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: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    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:1260,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: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    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:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::error_code)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    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:1271,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1282,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1286,1
    - Dst: auto::async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1287,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1287,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1291
    functionName: glz::do_start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - pipe_buffer::pipe_buffer
    - glz::shared_from_this
    - glz::load
    - auto::lowest_layer
    - auto::async_read_some
    - auto::on_read
    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: 8
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:208,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:210,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:215,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:216,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:221,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:223,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    - EVP_DigestUpdate
    - EVP_sha1
    - reinterpret_cast<const uint8_t*>
    - glz::write_base64
    - reinterpret_cast<char*>
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    - SHA1_Final
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_final
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - std::string::data
    - EVP_DigestFinal_ex
    - std::string::size
    - SHA1_Update
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - equal
    - std::string_view::find
    - std::string_view::front
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::remove_prefix
    - std::string_view::begin
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::tolower
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool header_contains(std::string_view header, std::string_view value)
  - 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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - glz::ws_util::fallback_sha1::sha1_process
    - std::memcpy
    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:
    - Dst: string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:200,1
    - Dst: SHA1_Init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:208,1
    - Dst: SHA1_Update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:209,1
    - Dst: SHA1_Final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:210,1
    - Dst: EVP_MD_CTX_new
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:212,1
    - Dst: EVP_DigestInit_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_sha1
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:213,1
    - Dst: EVP_DigestUpdate
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:214,1
    - Dst: EVP_DigestFinal_ex
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:215,1
    - Dst: EVP_MD_CTX_free
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:216,1
    - Dst: glz::ws_util::fallback_sha1::sha1_init
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:221,1
    - Dst: glz::ws_util::fallback_sha1::sha1_update
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:222,1
    - Dst: glz::ws_util::fallback_sha1::sha1_final
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:223,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:226,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - client_key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 198
    functionDepth: 3
    functionLinenumber: 198
    functionLinenumberEnd: 227
    functionName: glz::ws_util::generate_accept_key
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::ws_util::fallback_sha1::sha1_update
    - EVP_DigestUpdate
    - EVP_sha1
    - reinterpret_cast<const uint8_t*>
    - glz::write_base64
    - reinterpret_cast<char*>
    - EVP_DigestInit_ex
    - EVP_MD_CTX_new
    - SHA1_Final
    - EVP_MD_CTX_free
    - glz::ws_util::fallback_sha1::sha1_final
    - glz::ws_util::fallback_sha1::sha1_init
    - SHA1_Init
    - std::string::data
    - EVP_DigestFinal_ex
    - std::string::size
    - SHA1_Update
    - string
    linkageType: ''
    returnType: std::string
    signature: std::string generate_accept_key(std::string_view client_key)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:232,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:234,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:235,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:238,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:241,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:242,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:245,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:246,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:250,1
    - Dst: equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:251,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:252,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:257,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 2
    argNames:
    - header
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 261
    functionName: glz::ws_util::header_contains
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - equal
    - std::string_view::find
    - std::string_view::front
    - std::string_view::substr
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::remove_prefix
    - std::string_view::begin
    - std::string_view::remove_suffix
    - std::string_view::end
    - std::tolower
    - std::string_view::back
    linkageType: ''
    returnType: bool
    signature: bool header_contains(std::string_view header, std::string_view value)
  - 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: ~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: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    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:336,1
    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: ~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:343,1
    - Dst: auto::force_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:344,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:347,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 348
    functionName: glz::close_all_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - auto::force_close
    - lock
    - glz::clear
    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:354,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<closeable_connection>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    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:361,1
    - Dst: std::remove_if
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:361,1
    - Dst: expired
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:362,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:363,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 364
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 364
    functionName: glz::cleanup_expired_connections
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::erase
    - glz::end
    - glz::begin
    - std::remove_if
    - expired
    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: 367
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 367
    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: 368
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 368
    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:371,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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:374,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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:380,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - validate_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:390,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: 392
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 392
    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:399,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: 401
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 401
    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:408,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: 410
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 410
    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:416,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: 418
      start: 413
    functionDepth: 0
    functionLinenumber: 413
    functionLinenumberEnd: 418
    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:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 426
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 426
    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:457,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:461,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:467,1
    - Dst: auto::get_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:468,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - socket
    argTypes:
    - std::shared_ptr<SocketType>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 470
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 470
    functionName: glz::websocket_connection
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - lock
    - auto::get_max_message_size
    - std::move
    - lowest_layer
    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: 482
      start: 472
    functionDepth: 0
    functionLinenumber: 472
    functionLinenumberEnd: 482
    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: 485
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 485
    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:488,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 488
    functionDepth: 0
    functionLinenumber: 488
    functionLinenumberEnd: 488
    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:491,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 491
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 491
    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:494,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - message
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 494
    functionDepth: 2
    functionLinenumber: 494
    functionLinenumberEnd: 494
    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:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 497
      start: 497
    functionDepth: 2
    functionLinenumber: 497
    functionLinenumberEnd: 497
    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:500,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 500
      start: 500
    functionDepth: 2
    functionLinenumber: 500
    functionLinenumberEnd: 500
    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:510,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 522
      start: 506
    functionDepth: 0
    functionLinenumber: 506
    functionLinenumberEnd: 522
    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:545,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:546,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:547,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 550
    functionName: glz::force_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::reset
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void force_close() override
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: address
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 553
      start: 553
    functionDepth: 0
    functionLinenumber: 553
    functionLinenumberEnd: 553
    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: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::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: 558
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 558
    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: 559
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 559
    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: 562
      start: 562
    functionDepth: 0
    functionLinenumber: 562
    functionLinenumberEnd: 562
    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: 563
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 563
    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: 2
    BranchProfiles: []
    Callsites:
    - 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::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:568,1
    - Dst: std::string_view::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:569,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:569,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:569,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:571,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 566
    functionDepth: 2
    functionLinenumber: 566
    functionLinenumberEnd: 573
    functionName: glz::set_initial_data
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::begin
    - glz::erase
    - std::string_view::begin
    - std::string_view::end
    - glz::process_frames
    - glz::end
    - glz::insert
    - glz::data
    linkageType: ''
    returnType: void
    signature: void set_initial_data(std::string_view data)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:581,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:583,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: auto::second::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:584,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:585,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:586,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:590,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:591,1
    - Dst: glz::ws_util::header_contains
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:591,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:592,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:596,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:597,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:598,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:602,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:603,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:604,1
    - Dst: lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:609,1
    - Dst: auto::validate_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:610,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:611,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:617,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:625,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:626,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:628,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:637,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:642,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:642,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:643,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:643,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:647,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:648,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:650,1
    - Dst: auto::server_::lock
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:657,1
    - Dst: auto::register_connection
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:658,1
    - Dst: auto::notify_open
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:659,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:663,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 1
    argNames:
    - ' req'
    argTypes:
    - request
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 665
      start: 578
    functionDepth: 4
    functionLinenumber: 578
    functionLinenumberEnd: 665
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::ws_util::generate_accept_key
    - auto::register_connection
    - auto::lowest_layer
    - auto::notify_open
    - std::tolower
    - lock
    - auto::validate_connection
    - asio::async_write
    - auto::start_read
    - auto::notify_error
    - pipe_buffer::pipe_buffer
    - glz::do_close
    - auto::do_close
    - glz::ws_util::header_contains
    - auto::second::begin
    - auto::server_::lock
    - headers::end
    - std::string::append
    - std::make_shared<std::string>
    - glz::shared_from_this
    - std::move
    - headers::find
    - std::string_view::begin
    - std::string_view::end
    - glz::equal
    - auto::second::end
    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:673,1
    - Dst: glz::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:674,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:677,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:682,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:685,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:686,1
    - Dst: glz::process_frames
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:691,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:693,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:701,1
    - Dst: glz::start_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:702,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: 704
      start: 667
    functionDepth: 3
    functionLinenumber: 667
    functionLinenumberEnd: 704
    functionName: glz::on_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 0
    functionsReached:
    - glz::start_read
    - glz::size
    - glz::do_close
    - glz::load
    - glz::begin
    - glz::erase
    - glz::close
    - glz::dispatch_error
    - glz::process_frames
    - glz::end
    - glz::insert
    - glz::data
    linkageType: ''
    returnType: void
    signature: void on_read(std::error_code ec, std::size_t bytes_transferred)
  - BBCount: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:723,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:728,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:732,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:745,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:751,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:753,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:764,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:766,1
    - Dst: glz::handle_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: ws_frame_header::fin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:773,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:775,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 48
    argCount: 2
    argNames:
    - data
    - length
    argTypes:
    - uint8_t*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 778
      start: 706
    functionDepth: 4
    functionLinenumber: 706
    functionLinenumberEnd: 778
    functionName: glz::process_frames
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - glz::handle_frame
    - ws_frame_header::fin
    - static_cast<size_t>
    - ws_frame_header::opcode
    - ws_frame_header::mask
    - glz::close
    - std::copy
    - ws_frame_header::payload_len
    - std::array::begin
    linkageType: ''
    returnType: size_t
    signature: size_t process_frames(uint8_t* data, std::size_t length)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:786,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:791,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:798,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:799,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:807,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:808,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:814,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:821,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:825,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:826,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:830,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:830,1
    - Dst: glz::validate_utf8
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:837,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:838,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:843,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:843,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:844,1
    - Dst: glz::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:847,1
    - Dst: glz::dispatch_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:848,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:850,1
    - Dst: static_cast<ws_close_code>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:863,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:865,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:871,1
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:875,1
    - Dst: glz::send_close_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:879,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:885,1
    - Dst: glz::send_pong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:890,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:898,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 78
    argCount: 4
    argNames:
    - opcode
    - payload
    - length
    - fin
    argTypes:
    - ws_opcode
    - uint8_t*
    - std::size_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 780
    functionDepth: 3
    functionLinenumber: 780
    functionLinenumberEnd: 901
    functionName: glz::handle_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::clear
    - glz::send_pong
    - glz::insert
    - glz::string
    - glz::size
    - glz::load
    - glz::dispatch_message
    - glz::data
    - compare_exchange_strong
    - glz::validate_utf8
    - reinterpret_cast<const char*>
    - glz::do_close
    - std::string_view
    - static_cast<ws_close_code>
    - std::move
    - glz::send_close_frame
    - glz::close
    - glz::end
    - glz::assign
    linkageType: ''
    returnType: void
    signature: void handle_frame(ws_opcode opcode, const uint8_t* payload, std::size_t
      length, bool fin)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:915,1
    - Dst: glz::get_frame_header_size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:920,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:920,1
    - Dst: std::make_unique<std::vector<uint8_t>>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:921,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:921,1
    - Dst: glz::write_frame_header
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:923,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:924,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:927,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:930,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:932,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:940,1
    - Dst: glz::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:951,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 27
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 903
    functionDepth: 2
    functionLinenumber: 903
    functionLinenumberEnd: 952
    functionName: glz::send_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 10
    functionsReached:
    - glz::get_frame_header_size
    - auto::data
    - std::move
    - glz::write_frame_header
    - glz::do_close
    - std::string_view::size
    - std::copy
    - std::make_unique<std::vector<uint8_t>>
    - std::string_view::begin
    - std::string_view::end
    - auto::begin
    - glz::do_write
    - glz::push_back
    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:962,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:968,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:968,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:969,1
    - Dst: glz::schedule_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:976,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:990,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:997,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1001,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1006,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1008,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1009,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1010,1
    - Dst: auto::write_queue_::clear
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1018,1
    - Dst: auto::closed_::load
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1023,1
    - Dst: auto::dispatch_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1024,1
    - Dst: auto::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1027,1
    - Dst: auto::do_write
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1032,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 1034
    functionName: glz::do_write
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::empty
    - std::move
    - glz::schedule_close
    - glz::clear
    - glz::shared_from_this
    - glz::do_close
    - pipe_buffer::pipe_buffer
    - auto::write_queue_::clear
    - auto::closed_::load
    - auto::do_write
    - auto::lowest_layer
    - pop_front
    - glz::front
    - asio::async_write
    - auto::do_close
    - auto::dispatch_error
    linkageType: ''
    returnType: void
    signature: void do_write()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1048,1
    - Dst: glz::do_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1051,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1052
      start: 1040
    functionDepth: 2
    functionLinenumber: 1040
    functionLinenumberEnd: 1052
    functionName: glz::schedule_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - auto::lowest_layer
    - glz::do_close
    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:1056,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1057,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1058,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1058,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1060,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1061,1
    - Dst: glz::send_close_frame_with_callback
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1066,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1067,1
    - Dst: glz::send_frame
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1071,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1072,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 2
    argNames:
    - code
    - reason
    argTypes:
    - ws_close_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1074
      start: 1054
    functionDepth: 3
    functionLinenumber: 1054
    functionLinenumberEnd: 1074
    functionName: glz::send_close_frame
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 4
    functionsReached:
    - std::vector::begin
    - static_cast<uint16_t>
    - std::string_view
    - reinterpret_cast<const char*>
    - glz::send_close_frame_with_callback
    - std::vector::data
    - std::vector::size
    - std::string_view::empty
    - std::string_view::size
    - std::copy
    - std::string_view::begin
    - std::string_view::end
    - glz::send_frame
    - static_cast<uint8_t>
    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:1079,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - opcode
    - payload
    argTypes:
    - ws_opcode
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 1076
    functionDepth: 2
    functionLinenumber: 1076
    functionLinenumberEnd: 1080
    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: 1095
      start: 1082
    functionDepth: 0
    functionLinenumber: 1082
    functionLinenumberEnd: 1095
    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:1101,1
    - Dst: ws_frame_header::opcode
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1102,1
    - Dst: ws_frame_header::mask
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1103,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1110,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1110,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1114,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1116,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1117,1
    - Dst: ws_frame_header::payload_len
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1124,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1124,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1136,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: 1141
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1141
    functionName: glz::write_frame_header
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - ws_frame_header::fin
    - ws_frame_header::opcode
    - ws_frame_header::mask
    - ws_frame_header::payload_len
    - dist
    - static_cast<uint8_t>
    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:1146,1
    - Dst: auto::notify_error
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1147,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1147,1
    - Dst: client_error_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1151,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - ec
    argTypes:
    - std::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1144
    functionDepth: 0
    functionLinenumber: 1144
    functionLinenumberEnd: 1153
    functionName: glz::dispatch_error
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - auto::notify_error
    - lock
    - client_error_handler_
    - glz::shared_from_this
    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:1158,1
    - Dst: auto::notify_message
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1159,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1159,1
    - Dst: client_message_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1163,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - message
    - opcode
    argTypes:
    - std::string_view
    - ws_opcode
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1165
      start: 1156
    functionDepth: 0
    functionLinenumber: 1156
    functionLinenumberEnd: 1165
    functionName: glz::dispatch_message
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - glz::shared_from_this
    - auto::notify_message
    - lock
    - client_message_handler_
    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:1170,1
    - Dst: auto::notify_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1171,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1171,1
    - Dst: client_close_handler_
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1175,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1177
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1177
    functionName: glz::dispatch_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 1
    functionsReached:
    - glz::shared_from_this
    - client_close_handler_
    - lock
    - auto::notify_close
    linkageType: ''
    returnType: void
    signature: void dispatch_close()
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1183,1
    - Dst: glz::dispatch_close
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1190,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1199,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1200,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1201,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1204
      start: 1179
    functionDepth: 1
    functionLinenumber: 1179
    functionLinenumberEnd: 1204
    functionName: glz::do_close
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 12
    functionsReached:
    - glz::reset
    - glz::dispatch_close
    - compare_exchange_strong
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void do_close()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - enabled
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1246
    functionDepth: 0
    functionLinenumber: 1246
    functionLinenumberEnd: 1250
    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:1251,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1251
      start: 1251
    functionDepth: 4
    functionLinenumber: 1251
    functionLinenumberEnd: 1251
    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:1256,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: 1257
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1257
    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:1260,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: 1261
      start: 1258
    functionDepth: 0
    functionLinenumber: 1258
    functionLinenumberEnd: 1261
    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:1262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - std::function<void(std::error_code)>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1262
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1262
    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:1271,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1282,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1286,1
    - Dst: auto::async_read_some
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1287,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1287,1
    - Dst: auto::on_read
      Src: /src/glaze/include/glaze/net/websocket_connection.hpp:1289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1291
      start: 1265
    functionDepth: 3
    functionLinenumber: 1265
    functionLinenumberEnd: 1291
    functionName: glz::do_start_read
    functionSourceFile: /src/glaze/include/glaze/net/websocket_connection.hpp
    functionUses: 2
    functionsReached:
    - pipe_buffer::pipe_buffer
    - glz::shared_from_this
    - glz::load
    - auto::lowest_layer
    - auto::async_read_some
    - auto::on_read
    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::empty
    - std::string::back
    - std::string::pop_back
    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: 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: 0
    functionsReached:
    - glz::convert_to_rest_path
    - template body<Opts>
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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:
    - glz::convert_to_rest_path
    - endpoints::route
    - glz::body
    - status
    - glz::create_route_spec_with_types
    - func
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - std::move
    - endpoints::route
    - glz::body
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - func
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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:
    - glz::convert_to_rest_path
    - endpoints::route
    - glz::body
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - std::move
    - endpoints::route
    - glz::body
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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::empty
    - std::string::back
    - std::string::pop_back
    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: 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: 0
    functionsReached:
    - glz::convert_to_rest_path
    - template body<Opts>
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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:
    - glz::convert_to_rest_path
    - endpoints::route
    - glz::body
    - status
    - glz::create_route_spec_with_types
    - func
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - std::move
    - endpoints::route
    - glz::body
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - func
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - glz::body
    - endpoints::route
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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:
    - glz::convert_to_rest_path
    - endpoints::route
    - glz::body
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    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: 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:
    - glz::convert_to_rest_path
    - std::move
    - endpoints::route
    - glz::body
    - glz::read
    - format_error
    - status
    - glz::create_route_spec_with_types
    - glz::get_type_name
    linkageType: ''
    returnType: void
    signature: void register_member_function_with_params_endpoint(const sv path, T&
      value, F func, RegistryType& reg)
  - 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: ~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:100,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:102,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:105,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 1
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error_code
    - handler
    - glz::send_event
    - glz::write_json
    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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:130,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:132,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:133,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:133,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:134,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:135,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:135,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:136,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:140,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:143,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:147,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:147,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:148,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:151,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:151,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:152,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:154,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:154,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:155,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:158,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:160,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:160,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:161,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:163,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:163,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - std::make_shared<std::string>
    - std::move
    - glz::shared_from_this
    - pipe_buffer::pipe_buffer
    - handler
    - asio::async_write
    - glz::find
    - glz::end
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: "void send_headers(int status_code, const std::unordered_map<std::string,
      std::string>& headers = {},\n                        data_sent_handler handler
      = {}) override"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    - Dst: std::string::reserve
      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:178,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:183,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:186,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:193,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:198,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - std::string_view
    - std::array::data
    - std::string::append
    - std::make_shared<std::string>
    - glz::shared_from_this
    - std::array::size
    - std::move
    - pipe_buffer::pipe_buffer
    - handler
    - std::string_view::size
    - glz::to_chars
    - asio::async_write
    - std::errc
    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:211,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:211,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:213,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:214,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:215,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:216,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:220,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:221,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:222,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:225,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:226,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:227,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:229,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: 230
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - glz::send_chunk
    - glz::empty
    - std::string::append
    - std::string_view::empty
    - std::string_view::size
    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:238,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:245,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:245,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:246,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:248,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:252,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 6
    functionsReached:
    - pipe_buffer::pipe_buffer
    - std::move
    - std::make_shared<std::string>
    - glz::shared_from_this
    - lowest_layer
    - handler
    - auto::socket_::lowest_layer
    - asio::async_write
    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:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    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:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    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:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: 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:309,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:319,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:319,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:320,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:320,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:321,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:323,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:326,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:330,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:336,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:337,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:338,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:341,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:345,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:345,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:346,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:346,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:347,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 351
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::chrono::seconds
    - pipe_buffer::pipe_buffer
    - lowest_layer
    - glz::shared_from_this
    - auto::disconnect_handler_
    - auto::async_wait
    - auto::socket_::lowest_layer
    - auto::expires_after
    - std::make_shared<asio::steady_timer>
    - std::make_shared<std::array<uint8_t, 1>>
    - auto::start_disconnect_detection
    - async_receive
    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: 375
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 375
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: "& start_stream(int status_code = 200,\n                                       const
      std::unordered_map<std::string, std::string>& 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,\n                                       const
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 402
    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:410,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: glz::send_json
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::send_chunk
    - glz::write_json
    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:422,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: 425
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 425
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    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:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:574,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:577,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:582,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:589,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    - std::move
    - line
    - glz::message
    - std::make_unique<asio::ssl::context>
    - static_cast<int>
    - set_default_verify_paths
    - file_name
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: "void http_server(std::shared_ptr<asio::io_context> context = nullptr,\n
      \                        glz::error_handler custom_error_handler = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:600,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:604,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:605,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 0
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::stop
    - joinable
    - glz::clear
    - join
    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:619,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - error_handler
    - std::make_error_code
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::source_location::current
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    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:635,1
    - Dst: auto::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - asio::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - auto::port
    - local_endpoint
    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:645,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 648
    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: has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:704,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:710,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:717,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:721,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:723,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 694
    functionDepth: 1
    functionLinenumber: 694
    functionLinenumberEnd: 729
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - has_value
    - glz::do_accept
    - glz::reserve
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start(std::optional<size_t> num_threads = std::nullopt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:744,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:754,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:762,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:765,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:768,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:777,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:780,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:784,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 785
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - joinable
    - get_id
    - cancel
    - glz::clear
    - join
    - glz::close
    - glz::stop
    - notify_all
    - std::this_thread::get_id
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:791,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:792,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:792,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 808
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - std::string::back
    - route
    - std::string::pop_back
    - std::string::empty
    - string
    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:812,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    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:901,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: glz::wrap
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - glz::push_back
    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:907,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: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    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:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    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:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    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:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    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: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:938,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:938,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: 940
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: '& stream(http_method method, std::string_view path, streaming_handler
      handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - string
    linkageType: ''
    returnType: http_server
    signature: http_server & stream(http_method method, std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:945,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& stream_get(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - stream
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:950,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '& stream_post(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - stream
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    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:972,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:972,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:972,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:981,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:983,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:985,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:988,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:997,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1008,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1014,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1015,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1017,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:1018,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1026,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1027,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:1028,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1033,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1034,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1035,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:1036,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1044,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1045,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1046,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1050,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1080
    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:
    - spec::tags::empty
    - get
    - std::string::replace
    - openapi_operation::parameters::emplace
    - std::string::find
    - empty
    - std::string::push_back
    - openapi_response::content::emplace
    - open_api::components::schemas
    - openapi_response::content::value
    - front
    - open_api::components::schemas::emplace
    - json
    - substr
    - glz::read_json<glz::detail::schematic>
    - std::string::insert
    - open_api::components::emplace
    - glz::split_path
    - string
    - to_string
    - openapi_operation::parameters::emplace_back
    - spec::constraints::find
    - spec::constraints::end
    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:1091,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::simple_cors
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::create_cors_middleware
    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:1119,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    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: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,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: 1134
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '& websocket(std::string_view path, std::shared_ptr<websocket_server>
      server)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: http_server
    signature: http_server & websocket(std::string_view path, std::shared_ptr<websocket_server>
      server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    functionName: '& on_request(request_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::push_back
    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:1170,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    functionName: '& on_response(response_hook hook)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::push_back
    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:1185,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1194
    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_private_key_file
    - use_certificate_chain_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:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1210
    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:1225,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1228,1
    - Dst: glz::flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:1231,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1220
    functionDepth: 0
    functionLinenumber: 1220
    functionLinenumberEnd: 1237
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::stop
    - glz::flush
    - async_wait
    - std::make_unique<asio::signal_set>
    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: 1258
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    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: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    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: 1285
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    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: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1310,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:1313,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1315,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1316,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - glz::clear
    - glz::wait
    - join
    - std::unique_lock::unlock
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1355,1
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1356,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1357,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1358,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sock
    - endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1359
    functionName: glz::connection_state
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::streambuf>
    - std::make_shared<asio::steady_timer>
    - std::move
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void connection_state(std::shared_ptr<socket_type> sock, asio::ip::tcp::endpoint
      endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1365,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:1366,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1371,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: 1374
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1374
    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:1388,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1391,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1399,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1399,1
    - Dst: auto::async_handshake
      Src: /src/glaze/include/glaze/net/http_server.hpp:1400,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1403,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1404,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1410,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1418,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1418,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1419,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1386
    functionDepth: 1
    functionLinenumber: 1386
    functionLinenumberEnd: 1433
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - async_accept
    - std::move
    - glz::do_accept
    - std::make_shared<connection_state>
    - error_handler
    - auto::lowest_layer
    - glz::start_connection
    - std::source_location::current
    - std::make_shared<socket_type>
    - remote_endpoint
    - auto::async_handshake
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 1
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    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:1445,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1445,1
    - Dst: std::shared_ptr<connection_state>::idle_timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1446,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1450,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1455
    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::chrono::seconds
    - std::shared_ptr<connection_state>::socket::lowest_layer
    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:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1465,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:1468,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1471,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1476,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1476,1
    - Dst: glz::process_request_data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1461
    functionDepth: 1
    functionLinenumber: 1461
    functionLinenumberEnd: 1484
    functionName: glz::read_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - glz::cancel_idle_timer
    - glz::process_request_data
    - error_handler
    - glz::start_idle_timer
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: void read_request(std::shared_ptr<connection_state> conn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::buffer::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1489,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1490,1
    - Dst: std::shared_ptr<connection_state>::buffer::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1490,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1495,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1498,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1502,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1509,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1510,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1514,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1519,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1520,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1522,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1526,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1528,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1531,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1533,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1537,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1538,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1538,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1539,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1541,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1541,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1542,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1546,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1547,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1548,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1551,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1552,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1555,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1565,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1572,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1573,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1574,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1578,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1581,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1581,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1585,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/net/http_server.hpp:1593,1
    - Dst: std::shared_ptr<connection_state>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1597,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1599,1
    - Dst: glz::handle_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1601,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1606,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1606,1
    - Dst: std::stoul
      Src: /src/glaze/include/glaze/net/http_server.hpp:1608,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1611,1
    - Dst: std::shared_ptr<connection_state>::body::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:1617,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1619,1
    - Dst: std::shared_ptr<connection_state>::buffer::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1619,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::body::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::buffer::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1622,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:1624,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1624,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:1625,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1628,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1628,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1632,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1636,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1640,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1487
    functionDepth: 1
    functionLinenumber: 1487
    functionLinenumberEnd: 1642
    functionName: glz::process_request_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::is_websocket_upgrade
    - std::all_of
    - std::isalnum
    - std::string_view::size
    - error_handler
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - asio::async_read
    - std::shared_ptr<connection_state>::buffer::size
    - glz::string
    - std::min
    - asio::transfer_exactly
    - std::shared_ptr<connection_state>::body::data
    - glz::send_error_response_with_close
    - std::string_view::find_first_not_of
    - glz::from_string
    - std::unordered_map::find
    - std::stoul
    - std::shared_ptr<connection_state>::buffer::data
    - pipe_buffer::pipe_buffer
    - glz::handle_websocket_upgrade
    - std::string_view::find
    - glz::to_lower_case
    - std::string_view::empty
    - std::string_view::remove_suffix
    - glz::process_full_request_with_conn
    - std::string_view::rfind
    - std::shared_ptr<connection_state>::body::resize
    - std::shared_ptr<connection_state>::buffer::consume
    - std::string_view::substr
    - std::string_view::length
    - std::string_view::begin
    - std::string_view::end
    - std::source_location::current
    - glz::determine_keep_alive
    - std::string_view::back
    - std::memcpy
    - std::unordered_map::end
    linkageType: ''
    returnType: void
    signature: void process_request_data(std::shared_ptr<connection_state> conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1660,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1661,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' headers'
    - is_http_11
    - conn
    argTypes:
    - std::unordered_map<std::string, std::string>
    - bool
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1675
    functionName: glz::determine_keep_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::find
    - glz::end
    - std::string::find
    - glz::to_lower_case
    linkageType: ''
    returnType: bool
    signature: "bool determine_keep_alive(const std::unordered_map<std::string, std::string>&
      headers, bool is_http_11,\n                                       std::shared_ptr<connection_state>
      conn)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1682,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1684,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1685,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1686,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1699,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:1705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1710,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1718,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1723,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1734,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1740,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1742,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:1743,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1743,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1747,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1748,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1749,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1750,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1751,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1752,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1754,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1755,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1761,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1762,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1765,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:1767,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1770,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1773,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1775,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:1775,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1777,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1786,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1791,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1792,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1793,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1793,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:1795,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1801,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1806,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1811,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1816,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1819,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1822,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1822,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1823,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1826,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1832,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1835,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1835,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1836,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1839,1
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1849,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1853,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1856,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:1857,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1860,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1865,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1872,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1876,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 4
    argNames:
    - conn
    - method
    - ' target'
    - ' headers'
    argTypes:
    - std::shared_ptr<connection_state>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1678
    functionDepth: 3
    functionLinenumber: 1678
    functionLinenumberEnd: 1878
    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::reserve
    - glz::empty
    - std::vector::size
    - error_handler
    - std::shared_ptr<connection_state>::remote_endpoint::address
    - std::shared_ptr<connection_state>::remote_endpoint::port
    - glz::handle
    - std::string::clear
    - glz::parse_urlencoded
    - glz::execute_middleware_chain
    - glz::string
    - std::none_of
    - glz::match
    - std::unordered_map::empty
    - request::headers::find
    - hook
    - glz::to_string
    - glz::send_error_response_with_close
    - std::string::erase
    - glz::make_error_code
    - glz::from_string
    - auto::second::find
    - std::vector::push_back
    - static_cast<char>
    - std::vector::begin
    - request::headers::end
    - try_method
    - glz::send_response_with_conn
    - capture_first_params
    - std::string::empty
    - std::string::find_last_not_of
    - std::string::begin
    - std::vector::empty
    - glz::handle_streaming_request
    - middleware
    - std::string::end
    - std::move
    - glz::split_target
    - std::string::append
    - response::status
    - std::transform
    - response::header
    - std::toupper
    - std::source_location::current
    - glz::find
    - glz::end
    - std::vector::end
    - auto::second::end
    linkageType: ''
    returnType: void
    signature: "void process_full_request_with_conn(std::shared_ptr<connection_state>
      conn, http_method method,\n                                                 const
      std::string& target,\n                                                 const
      std::unordered_map<std::string, std::string>& headers)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1886,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1886,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1889,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1892,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1894,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1895,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1895,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1896,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1897,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1897,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1898,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1901,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1902,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1903,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1904,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1907,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1907,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1908,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1910,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1913,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1913,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1914,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1915,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:1915,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1916,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1920,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1926,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1929,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1933,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1933,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1935,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1936,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1936,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1938,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1943,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1946,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1946,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1948,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1948,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1958,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1959,1
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - conn
    - ' response'
    argTypes:
    - std::shared_ptr<connection_state>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1966
    functionName: glz::send_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - response_body::size
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - glz::read_request
    - response_headers::end
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - asio::async_write
    - response_headers::find
    - glz::get_current_date
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: void send_response_with_conn(std::shared_ptr<connection_state> conn,
      const response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1973,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1975
    functionName: glz::send_error_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - response::status
    - glz::send_response_with_conn
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_conn(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 4
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    functionName: glz::send_error_response_with_close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    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                                                 const
      std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1987,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1988,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1990,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1991,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1995,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1998,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2000
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::find
    - glz::end
    - auto::find
    - glz::to_lower_case
    linkageType: ''
    returnType: bool
    signature: bool is_websocket_upgrade(const std::unordered_map<std::string, std::string>&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2008,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2009,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2010,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2019,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2020,1
    - Dst: std::make_shared<websocket_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2024,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - remote_endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2002
    functionDepth: 2
    functionLinenumber: 2002
    functionLinenumberEnd: 2026
    functionName: glz::handle_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - glz::send_error_response
    - asio::ip::tcp::endpoint::port
    - std::make_shared<websocket_connection<socket_type>>
    - asio::ip::tcp::endpoint::address
    - auto::start
    - glz::find
    - glz::end
    linkageType: ''
    returnType: void
    signature: "void handle_websocket_upgrade(std::shared_ptr<socket_type> socket,
      http_method method,\n                                           const std::string&
      target,\n                                           const std::unordered_map<std::string,
      std::string>& headers,\n                                           asio::ip::tcp::endpoint
      remote_endpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2039,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2040,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2041,1
    - Dst: std::make_shared<streaming_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2044,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2049,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2053,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:2054,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:2055,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2057,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2028
    functionDepth: 2
    functionLinenumber: 2028
    functionLinenumberEnd: 2061
    functionName: glz::handle_streaming_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - asio::ip::tcp::endpoint::port
    - handler
    - glz::make_error_code
    - auto::send_chunk
    - asio::ip::tcp::endpoint::address
    - auto::send_headers
    - error_handler
    - auto::is_headers_sent
    - auto::close
    - std::make_shared<streaming_connection<socket_type>>
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request(std::shared_ptr<socket_type> socket,
      http_method method,\n                                           const std::string&
      target,\n                                           const std::unordered_map<std::string,
      std::string>& headers,\n                                           std::string
      body, asio::ip::tcp::endpoint remote_endpoint,\n                                           const
      streaming_handler& handler)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2071,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2072,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2073,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2074,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2076,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2076,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2086,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2087,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:2090,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2091,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:2092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2094,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2097,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2105,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2110,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2120,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2121,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2127,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2129,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:2130,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2130,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2134,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2135,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2136,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2137,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2138,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2139,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2141,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2142,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2149,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2150,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2153,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:2155,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2158,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2161,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2165,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2174,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2180,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2181,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2182,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2182,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:2184,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2190,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2195,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2200,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2205,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2209,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2212,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2212,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2213,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2216,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2223,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2226,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2226,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2227,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2230,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2236,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2241,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2246,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2250,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:2251,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2254,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2260,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2268,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_server.hpp:2272,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2276,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 6
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2063
    functionDepth: 3
    functionLinenumber: 2063
    functionLinenumberEnd: 2278
    functionName: glz::process_full_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - glz::empty
    - asio::ip::tcp::endpoint::port
    - std::vector::size
    - error_handler
    - glz::handle
    - std::string::clear
    - glz::parse_urlencoded
    - glz::execute_middleware_chain
    - glz::string
    - std::none_of
    - glz::send_error_response
    - glz::match
    - std::unordered_map::empty
    - request::headers::find
    - hook
    - glz::to_string
    - std::string::erase
    - glz::make_error_code
    - glz::from_string
    - auto::second::find
    - std::vector::push_back
    - static_cast<char>
    - std::vector::begin
    - request::headers::end
    - try_method
    - capture_first_params
    - std::string::empty
    - std::string::find_last_not_of
    - std::string::begin
    - std::vector::empty
    - glz::handle_streaming_request
    - middleware
    - std::string::end
    - std::move
    - glz::split_target
    - std::string::append
    - response::status
    - std::transform
    - response::header
    - asio::ip::tcp::endpoint::address
    - std::toupper
    - glz::send_response
    - what
    - std::source_location::current
    - glz::find
    - glz::end
    - std::vector::end
    - auto::second::end
    linkageType: ''
    returnType: void
    signature: "void process_full_request(std::shared_ptr<socket_type> socket, http_method
      method,\n                                       const std::string& target,\n
      \                                      const std::unordered_map<std::string,
      std::string>& headers, std::string body,\n                                       asio::ip::tcp::endpoint
      remote_endpoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2289,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2292,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2296,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2300,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2300,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2301,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2302,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:2302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2306,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2308,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2309,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2313,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2313,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2314,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2316,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2320,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2321,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:2321,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2322,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2325,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2325,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2326,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2330,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2331,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2333,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2333,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:2336,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - socket
    - ' response'
    argTypes:
    - std::shared_ptr<socket_type>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2341
    functionName: glz::send_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - response_body::size
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - response_headers::end
    - asio::async_write
    - response_headers::find
    - glz::get_current_date
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: void send_response(std::shared_ptr<socket_type> socket, const response&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2346,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<socket_type>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2343
    functionDepth: 3
    functionLinenumber: 2343
    functionLinenumberEnd: 2349
    functionName: glz::send_error_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::send_response
    - response::status
    linkageType: ''
    returnType: void
    signature: void send_error_response(std::shared_ptr<socket_type> socket, int status_code,
      const std::string& message)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2383
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/include/glaze/net/http_server.hpp:2387,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/glaze/include/glaze/net/http_server.hpp:2388,1
    - Dst: std::strftime
      Src: /src/glaze/include/glaze/net/http_server.hpp:2391,1
    - Dst: std::gmtime
      Src: /src/glaze/include/glaze/net/http_server.hpp:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2394
    functionName: glz::get_current_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::gmtime
    - std::strftime
    - std::chrono::system_clock::to_time_t
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: std::string
    signature: std::string get_current_date()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<size_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2405,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2406,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2412,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:2418,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2422,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2423,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2431,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: 2436
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2436
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::make_shared<size_t>
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - data_generator
    - std::to_string
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2441,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2445,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2449,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2451,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2452,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2456,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2459,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2460,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2463,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: 2469
      start: 2440
    functionDepth: 2
    functionLinenumber: 2440
    functionLinenumberEnd: 2469
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::chrono::milliseconds
    - auto::async_wait
    - end
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<typename Container::const_iterator>
    - begin
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<size_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2405,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2406,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2412,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:2418,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2422,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2423,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2431,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: 2436
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2436
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::make_shared<size_t>
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - data_generator
    - std::to_string
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2441,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2445,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2449,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2451,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2452,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2456,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2459,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2460,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2463,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: 2469
      start: 2440
    functionDepth: 2
    functionLinenumber: 2440
    functionLinenumberEnd: 2469
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::chrono::milliseconds
    - auto::async_wait
    - end
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<typename Container::const_iterator>
    - begin
    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: []
    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: ~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:100,1
    - Dst: glz::send_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:102,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:105,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:105,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 107
    functionName: glz::send_json_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::make_error_code
    - handler
    - glz::send_event
    - glz::write_json
    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: 120
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 120
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:130,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:132,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:133,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:133,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:134,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:135,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:135,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:136,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:140,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:141,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:142,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:143,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:147,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:147,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:148,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:151,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:151,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:152,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:154,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:154,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:155,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:158,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:160,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:160,1
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:161,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:163,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:163,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:164,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 30
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 123
    functionDepth: 2
    functionLinenumber: 123
    functionLinenumberEnd: 166
    functionName: glz::send_headers
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - std::make_shared<std::string>
    - std::move
    - glz::shared_from_this
    - pipe_buffer::pipe_buffer
    - handler
    - asio::async_write
    - glz::find
    - glz::end
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: "void send_headers(int status_code, const std::unordered_map<std::string,
      std::string>& headers = {},\n                        data_sent_handler handler
      = {}) override"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::shared_from_this
      Src: /src/glaze/include/glaze/net/http_server.hpp:173,1
    - Dst: std::string::reserve
      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:178,1
    - Dst: glz::to_chars
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::array::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:182,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/net/http_server.hpp:183,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:184,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:186,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:187,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:188,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:190,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:191,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:193,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:198,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:199,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:201,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 169
    functionDepth: 2
    functionLinenumber: 169
    functionLinenumberEnd: 204
    functionName: glz::send_chunk
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - std::string_view
    - std::array::data
    - std::string::append
    - std::make_shared<std::string>
    - glz::shared_from_this
    - std::array::size
    - std::move
    - pipe_buffer::pipe_buffer
    - handler
    - std::string_view::size
    - glz::to_chars
    - asio::async_write
    - std::errc
    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:211,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:211,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:213,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:214,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:215,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:216,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:219,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:220,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:221,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:222,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:225,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:226,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:227,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:229,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: 230
      start: 207
    functionDepth: 3
    functionLinenumber: 207
    functionLinenumberEnd: 230
    functionName: glz::send_event
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - glz::send_chunk
    - glz::empty
    - std::string::append
    - std::string_view::empty
    - std::string_view::size
    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:238,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:243,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:245,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:245,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:246,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:248,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:252,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:254,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 233
    functionDepth: 1
    functionLinenumber: 233
    functionLinenumberEnd: 256
    functionName: glz::close
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 8
    functionsReached:
    - pipe_buffer::pipe_buffer
    - std::move
    - std::make_shared<std::string>
    - glz::shared_from_this
    - lowest_layer
    - handler
    - auto::socket_::lowest_layer
    - asio::async_write
    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:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handler
    argTypes:
    - disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 2
    functionLinenumber: 259
    functionLinenumberEnd: 263
    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:266,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 266
    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:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 279
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 279
    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:285,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 281
    functionDepth: 0
    functionLinenumber: 281
    functionLinenumberEnd: 291
    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: 293
      start: 293
    functionDepth: 0
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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:295,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    functionName: 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:309,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:319,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:319,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:320,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:320,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:321,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:323,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:326,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:330,1
    - Dst: std::make_shared<std::array<uint8_t, 1>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:336,1
    - Dst: async_receive
      Src: /src/glaze/include/glaze/net/http_server.hpp:337,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:338,1
    - Dst: auto::disconnect_handler_
      Src: /src/glaze/include/glaze/net/http_server.hpp:341,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:345,1
    - Dst: auto::socket_::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:345,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:346,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:346,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:347,1
    - Dst: auto::start_disconnect_detection
      Src: /src/glaze/include/glaze/net/http_server.hpp:347,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 351
    functionName: glz::start_disconnect_detection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - std::chrono::seconds
    - pipe_buffer::pipe_buffer
    - lowest_layer
    - glz::shared_from_this
    - auto::disconnect_handler_
    - auto::async_wait
    - auto::socket_::lowest_layer
    - auto::expires_after
    - std::make_shared<asio::steady_timer>
    - std::make_shared<std::array<uint8_t, 1>>
    - auto::start_disconnect_detection
    - async_receive
    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: 375
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 375
    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:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<streaming_connection_interface>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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:390,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 393
    functionName: "& start_stream(int status_code = 200,\n                                       const
      std::unordered_map<std::string, std::string>& 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,\n                                       const
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:399,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 402
    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:410,1
    - Dst: glz::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:412,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' data'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 406
    functionDepth: 3
    functionLinenumber: 406
    functionLinenumberEnd: 416
    functionName: glz::send_json
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - glz::send_chunk
    - glz::write_json
    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:422,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: 425
      start: 419
    functionDepth: 0
    functionLinenumber: 419
    functionLinenumberEnd: 425
    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:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 433
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 433
    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:439,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 441
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 441
    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:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - fn
    argTypes:
    - std::function<void()>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 452
    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: 455
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 455
    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: 456
      start: 456
    functionDepth: 0
    functionLinenumber: 456
    functionLinenumberEnd: 456
    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: 457
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 457
    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: 458
      start: 458
    functionDepth: 0
    functionLinenumber: 458
    functionLinenumberEnd: 458
    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:460,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    functionName: operator()() const
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - fn_
    linkageType: ''
    returnType: void
    signature: void operator()() const
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:574,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:577,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: file_name
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: line
      Src: /src/glaze/include/glaze/net/http_server.hpp:581,1
    - Dst: glz::message
      Src: /src/glaze/include/glaze/net/http_server.hpp:582,1
    - Dst: std::make_unique<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/http_server.hpp:589,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/http_server.hpp:590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 595
      start: 572
    functionDepth: 1
    functionLinenumber: 572
    functionLinenumberEnd: 595
    functionName: glz::http_server
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    - std::move
    - line
    - glz::message
    - std::make_unique<asio::ssl::context>
    - static_cast<int>
    - set_default_verify_paths
    - file_name
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: "void http_server(std::shared_ptr<asio::io_context> context = nullptr,\n
      \                        glz::error_handler custom_error_handler = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:600,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:604,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:605,1
    - Dst: clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:608,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 613
      start: 597
    functionDepth: 2
    functionLinenumber: 597
    functionLinenumberEnd: 613
    functionName: ~http_server()
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - clear
    - stop
    - join
    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:619,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    - Dst: std::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:622,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - address
    - port
    argTypes:
    - std::string_view
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 625
      start: 615
    functionDepth: 1
    functionLinenumber: 615
    functionLinenumberEnd: 625
    functionName: '& bind(std::string_view address, uint16_t port)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - error_handler
    - std::make_error_code
    - std::make_unique<asio::ip::tcp::acceptor>
    - std::source_location::current
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - port
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    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:635,1
    - Dst: auto::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:639,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' ec'
    argTypes:
    - asio::error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 640
      start: 629
    functionDepth: 1
    functionLinenumber: 629
    functionLinenumberEnd: 640
    functionName: glz::port
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - auto::port
    - local_endpoint
    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:645,1
    - Dst: local_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:647,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 648
      start: 642
    functionDepth: 0
    functionLinenumber: 642
    functionLinenumberEnd: 648
    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: has_value
      Src: /src/glaze/include/glaze/net/http_server.hpp:704,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_server.hpp:710,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:717,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:721,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:723,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_server.hpp:724,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 694
    functionDepth: 2
    functionLinenumber: 694
    functionLinenumberEnd: 729
    functionName: glz::start
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::thread::hardware_concurrency
    - has_value
    - glz::do_accept
    - glz::reserve
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start(std::optional<size_t> num_threads = std::nullopt)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:744,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_server.hpp:754,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:762,1
    - Dst: std::this_thread::get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:765,1
    - Dst: get_id
      Src: /src/glaze/include/glaze/net/http_server.hpp:768,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:776,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:777,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:780,1
    - Dst: notify_all
      Src: /src/glaze/include/glaze/net/http_server.hpp:784,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 731
    functionDepth: 0
    functionLinenumber: 731
    functionLinenumberEnd: 785
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - joinable
    - get_id
    - cancel
    - glz::clear
    - join
    - glz::close
    - glz::stop
    - notify_all
    - std::this_thread::get_id
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:791,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:792,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:792,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:793,1
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_server.hpp:798,1
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:804,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - base_path
    - ' router'
    argTypes:
    - std::string_view
    - http_router
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 787
    functionDepth: 2
    functionLinenumber: 787
    functionLinenumberEnd: 808
    functionName: '& mount(std::string_view base_path, const http_router& router)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - std::string::back
    - route
    - std::string::pop_back
    - std::string::empty
    - string
    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:812,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 814
      start: 810
    functionDepth: 0
    functionLinenumber: 810
    functionLinenumberEnd: 814
    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:901,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/net/http_server.hpp:901,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' middleware'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 903
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 903
    functionName: glz::wrap
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::forward<F>
    - glz::push_back
    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:907,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: 908
      start: 905
    functionDepth: 0
    functionLinenumber: 905
    functionLinenumberEnd: 908
    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:912,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 913
      start: 910
    functionDepth: 0
    functionLinenumber: 910
    functionLinenumberEnd: 913
    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:917,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 918
      start: 915
    functionDepth: 0
    functionLinenumber: 915
    functionLinenumberEnd: 918
    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:922,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 923
      start: 920
    functionDepth: 0
    functionLinenumber: 920
    functionLinenumberEnd: 923
    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:927,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 925
    functionDepth: 0
    functionLinenumber: 925
    functionLinenumberEnd: 928
    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:932,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 933
      start: 930
    functionDepth: 0
    functionLinenumber: 930
    functionLinenumberEnd: 933
    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: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:938,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:938,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: 940
      start: 936
    functionDepth: 2
    functionLinenumber: 936
    functionLinenumberEnd: 940
    functionName: '& stream(http_method method, std::string_view path, streaming_handler
      handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - string
    linkageType: ''
    returnType: http_server
    signature: http_server & stream(http_method method, std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:945,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:945,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    functionName: '& stream_get(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - stream
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_get(std::string_view path, streaming_handler handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stream
      Src: /src/glaze/include/glaze/net/http_server.hpp:950,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:950,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 951
      start: 948
    functionDepth: 0
    functionLinenumber: 948
    functionLinenumberEnd: 951
    functionName: '& stream_post(std::string_view path, streaming_handler handle)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - stream
    - std::move
    linkageType: ''
    returnType: http_server
    signature: http_server & stream_post(std::string_view path, streaming_handler
      handle)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:955,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - handle
    argTypes:
    - error_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 953
    functionDepth: 0
    functionLinenumber: 953
    functionLinenumberEnd: 957
    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:972,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:972,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:972,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:981,1
    - Dst: std::string::replace
      Src: /src/glaze/include/glaze/net/http_server.hpp:982,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:983,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:985,1
    - Dst: std::string::insert
      Src: /src/glaze/include/glaze/net/http_server.hpp:988,1
    - Dst: spec::tags::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:997,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1000,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1008,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1014,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1015,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1017,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:1018,1
    - Dst: openapi_response::content::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1026,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1027,1
    - Dst: openapi_response::content::value
      Src: /src/glaze/include/glaze/net/http_server.hpp:1028,1
    - Dst: open_api::components::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1033,1
    - Dst: open_api::components::schemas::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1034,1
    - Dst: glz::read_json<glz::detail::schematic>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1035,1
    - Dst: open_api::components::schemas
      Src: /src/glaze/include/glaze/net/http_server.hpp:1036,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_server.hpp:1041,1
    - Dst: empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: front
      Src: /src/glaze/include/glaze/net/http_server.hpp:1043,1
    - Dst: openapi_operation::parameters::emplace
      Src: /src/glaze/include/glaze/net/http_server.hpp:1044,1
    - Dst: openapi_operation::parameters::emplace_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1045,1
    - Dst: substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1046,1
    - Dst: spec::constraints::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1049,1
    - Dst: spec::constraints::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1050,1
    - Dst: json
      Src: /src/glaze/include/glaze/net/http_server.hpp:1077,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1080
      start: 969
    functionDepth: 2
    functionLinenumber: 969
    functionLinenumberEnd: 1080
    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:
    - spec::tags::empty
    - get
    - std::string::replace
    - openapi_operation::parameters::emplace
    - std::string::find
    - empty
    - std::string::push_back
    - openapi_response::content::emplace
    - open_api::components::schemas
    - openapi_response::content::value
    - front
    - open_api::components::schemas::emplace
    - json
    - substr
    - glz::read_json<glz::detail::schematic>
    - std::string::insert
    - open_api::components::emplace
    - glz::split_path
    - string
    - to_string
    - openapi_operation::parameters::emplace_back
    - spec::constraints::find
    - spec::constraints::end
    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:1091,1
    - Dst: glz::simple_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:1091,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1093
      start: 1089
    functionDepth: 1
    functionLinenumber: 1089
    functionLinenumberEnd: 1093
    functionName: '& enable_cors()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::simple_cors
    linkageType: ''
    returnType: http_server
    signature: http_server & enable_cors()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: use
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    - Dst: glz::create_cors_middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1103,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' config'
    argTypes:
    - glz::cors_config
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1105
      start: 1101
    functionDepth: 1
    functionLinenumber: 1101
    functionLinenumberEnd: 1105
    functionName: '& enable_cors(const glz::cors_config& config)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - use
    - glz::create_cors_middleware
    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:1119,1
    - Dst: glz::restrictive_cors
      Src: /src/glaze/include/glaze/net/http_server.hpp:1119,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1121
      start: 1117
    functionDepth: 1
    functionLinenumber: 1117
    functionLinenumberEnd: 1121
    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: string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1132,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: 1134
      start: 1130
    functionDepth: 2
    functionLinenumber: 1130
    functionLinenumberEnd: 1134
    functionName: '& websocket(std::string_view path, std::shared_ptr<websocket_server>
      server)'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: http_server
    signature: http_server & websocket(std::string_view path, std::shared_ptr<websocket_server>
      server)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - request_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1153
      start: 1149
    functionDepth: 0
    functionLinenumber: 1149
    functionLinenumberEnd: 1153
    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:1170,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - hook
    argTypes:
    - response_hook
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1172
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1172
    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:1185,1
    - Dst: use_private_key_file
      Src: /src/glaze/include/glaze/net/http_server.hpp:1186,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 2
    argNames:
    - ' cert_file'
    - ' key_file'
    argTypes:
    - std::string
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1194
      start: 1181
    functionDepth: 0
    functionLinenumber: 1181
    functionLinenumberEnd: 1194
    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_private_key_file
    - use_certificate_chain_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:1206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - mode
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1210
      start: 1202
    functionDepth: 0
    functionLinenumber: 1202
    functionLinenumberEnd: 1210
    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:1225,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1228,1
    - Dst: flush
      Src: /src/glaze/include/glaze/net/http_server.hpp:1231,1
    - Dst: stop
      Src: /src/glaze/include/glaze/net/http_server.hpp:1232,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1237
      start: 1220
    functionDepth: 2
    functionLinenumber: 1220
    functionLinenumberEnd: 1237
    functionName: '& with_signals()'
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - stop
    - async_wait
    - flush
    - std::make_unique<asio::signal_set>
    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: 1258
      start: 1254
    functionDepth: 0
    functionLinenumber: 1254
    functionLinenumberEnd: 1258
    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: 1273
      start: 1269
    functionDepth: 0
    functionLinenumber: 1269
    functionLinenumberEnd: 1273
    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: 1285
      start: 1281
    functionDepth: 0
    functionLinenumber: 1281
    functionLinenumberEnd: 1285
    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: 1297
      start: 1293
    functionDepth: 0
    functionLinenumber: 1293
    functionLinenumberEnd: 1297
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1310,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/net/http_server.hpp:1313,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_server.hpp:1315,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_server.hpp:1316,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1319,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1320
      start: 1307
    functionDepth: 1
    functionLinenumber: 1307
    functionLinenumberEnd: 1320
    functionName: glz::wait_for_signal
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - joinable
    - glz::clear
    - glz::wait
    - join
    - std::unique_lock::unlock
    linkageType: ''
    returnType: void
    signature: void wait_for_signal()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1355,1
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1356,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1357,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1358,1
    - Dst: lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1358,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - sock
    - endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1359
      start: 1354
    functionDepth: 0
    functionLinenumber: 1354
    functionLinenumberEnd: 1359
    functionName: glz::connection_state
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::streambuf>
    - std::make_shared<asio::steady_timer>
    - std::move
    - lowest_layer
    linkageType: ''
    returnType: void
    signature: void connection_state(std::shared_ptr<socket_type> sock, asio::ip::tcp::endpoint
      endpoint)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1365,1
    - Dst: h
      Src: /src/glaze/include/glaze/net/http_server.hpp:1366,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1371,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: 1374
      start: 1363
    functionDepth: 1
    functionLinenumber: 1363
    functionLinenumberEnd: 1374
    functionName: glz::execute_middleware_chain
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    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:1388,1
    - Dst: remote_endpoint
      Src: /src/glaze/include/glaze/net/http_server.hpp:1391,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1393,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1399,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1399,1
    - Dst: auto::async_handshake
      Src: /src/glaze/include/glaze/net/http_server.hpp:1400,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1403,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1404,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1408,1
    - Dst: auto::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1410,1
    - Dst: std::make_shared<socket_type>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1417,1
    - Dst: std::make_shared<connection_state>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1418,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1418,1
    - Dst: glz::start_connection
      Src: /src/glaze/include/glaze/net/http_server.hpp:1419,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1425,1
    - Dst: glz::do_accept
      Src: /src/glaze/include/glaze/net/http_server.hpp:1430,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 27
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1433
      start: 1386
    functionDepth: 2
    functionLinenumber: 1386
    functionLinenumberEnd: 1433
    functionName: glz::do_accept
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - async_accept
    - std::move
    - glz::do_accept
    - std::make_shared<connection_state>
    - error_handler
    - auto::lowest_layer
    - glz::start_connection
    - std::source_location::current
    - std::make_shared<socket_type>
    - remote_endpoint
    - auto::async_handshake
    linkageType: ''
    returnType: void
    signature: void do_accept()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1436
      start: 1436
    functionDepth: 2
    functionLinenumber: 1436
    functionLinenumberEnd: 1436
    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:1445,1
    - Dst: std::chrono::seconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:1445,1
    - Dst: std::shared_ptr<connection_state>::idle_timer::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:1446,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1450,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1451,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1455
      start: 1439
    functionDepth: 0
    functionLinenumber: 1439
    functionLinenumberEnd: 1455
    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::chrono::seconds
    - std::shared_ptr<connection_state>::socket::lowest_layer
    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:1458,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1458
      start: 1458
    functionDepth: 0
    functionLinenumber: 1458
    functionLinenumberEnd: 1458
    functionName: glz::cancel_idle_timer
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 1
    functionsReached:
    - std::shared_ptr<connection_state>::idle_timer::cancel
    linkageType: ''
    returnType: void
    signature: void cancel_idle_timer(std::shared_ptr<connection_state> conn)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::start_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1465,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_server.hpp:1468,1
    - Dst: glz::cancel_idle_timer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1471,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1476,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1476,1
    - Dst: glz::process_request_data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1482,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1484
      start: 1461
    functionDepth: 2
    functionLinenumber: 1461
    functionLinenumberEnd: 1484
    functionName: glz::read_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - asio::async_read_until
    - glz::cancel_idle_timer
    - glz::process_request_data
    - error_handler
    - glz::start_idle_timer
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: void read_request(std::shared_ptr<connection_state> conn)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<connection_state>::buffer::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1489,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1490,1
    - Dst: std::shared_ptr<connection_state>::buffer::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1490,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1493,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1495,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1498,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1502,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1509,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1510,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1514,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1516,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1519,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1520,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/net/http_server.hpp:1521,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1522,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1526,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1528,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1531,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1532,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1533,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1537,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1538,1
    - Dst: std::string_view::back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1538,1
    - Dst: std::string_view::remove_suffix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1539,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1541,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/net/http_server.hpp:1541,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1542,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1545,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1546,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_server.hpp:1547,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1548,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1551,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1552,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1553,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1554,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1555,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1563,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1565,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1572,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1573,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1574,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1576,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1578,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_server.hpp:1579,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1580,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1581,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1581,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_server.hpp:1585,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/net/http_server.hpp:1593,1
    - Dst: std::shared_ptr<connection_state>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1597,1
    - Dst: glz::is_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1599,1
    - Dst: glz::handle_websocket_upgrade
      Src: /src/glaze/include/glaze/net/http_server.hpp:1601,1
    - Dst: std::unordered_map::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1606,1
    - Dst: std::unordered_map::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1606,1
    - Dst: std::stoul
      Src: /src/glaze/include/glaze/net/http_server.hpp:1608,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1611,1
    - Dst: std::shared_ptr<connection_state>::body::resize
      Src: /src/glaze/include/glaze/net/http_server.hpp:1617,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_server.hpp:1619,1
    - Dst: std::shared_ptr<connection_state>::buffer::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1619,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::body::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::buffer::data
      Src: /src/glaze/include/glaze/net/http_server.hpp:1621,1
    - Dst: std::shared_ptr<connection_state>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_server.hpp:1622,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_server.hpp:1624,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1624,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_server.hpp:1625,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1628,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1628,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1632,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1636,1
    - Dst: glz::process_full_request_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1640,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 91
    argCount: 1
    argNames:
    - conn
    argTypes:
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1642
      start: 1487
    functionDepth: 5
    functionLinenumber: 1487
    functionLinenumberEnd: 1642
    functionName: glz::process_request_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::is_websocket_upgrade
    - std::all_of
    - std::isalnum
    - std::string_view::size
    - error_handler
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - asio::async_read
    - std::shared_ptr<connection_state>::buffer::size
    - glz::string
    - std::min
    - asio::transfer_exactly
    - std::shared_ptr<connection_state>::body::data
    - glz::send_error_response_with_close
    - std::string_view::find_first_not_of
    - glz::from_string
    - std::unordered_map::find
    - std::stoul
    - std::shared_ptr<connection_state>::buffer::data
    - pipe_buffer::pipe_buffer
    - glz::handle_websocket_upgrade
    - std::string_view::find
    - glz::to_lower_case
    - std::string_view::empty
    - std::string_view::remove_suffix
    - glz::process_full_request_with_conn
    - std::string_view::rfind
    - std::shared_ptr<connection_state>::body::resize
    - std::shared_ptr<connection_state>::buffer::consume
    - std::string_view::substr
    - std::string_view::length
    - std::string_view::begin
    - std::string_view::end
    - std::source_location::current
    - glz::determine_keep_alive
    - std::string_view::back
    - std::memcpy
    - std::unordered_map::end
    linkageType: ''
    returnType: void
    signature: void process_request_data(std::shared_ptr<connection_state> conn)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1660,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1661,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1662,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1663,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1666,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 16
    argCount: 3
    argNames:
    - ' headers'
    - is_http_11
    - conn
    argTypes:
    - std::unordered_map<std::string, std::string>
    - bool
    - std::shared_ptr<connection_state>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1675
      start: 1645
    functionDepth: 1
    functionLinenumber: 1645
    functionLinenumberEnd: 1675
    functionName: glz::determine_keep_alive
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::find
    - glz::end
    - std::string::find
    - glz::to_lower_case
    linkageType: ''
    returnType: bool
    signature: "bool determine_keep_alive(const std::unordered_map<std::string, std::string>&
      headers, bool is_http_11,\n                                       std::shared_ptr<connection_state>
      conn)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1682,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1684,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1685,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1686,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1687,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1689,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:1699,1
    - Dst: std::shared_ptr<connection_state>::remote_endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:1700,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:1703,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1704,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:1705,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1707,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1710,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1718,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1722,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1723,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1733,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1734,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:1740,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1742,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:1743,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1743,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1747,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1748,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1749,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1750,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1751,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:1752,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1754,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1755,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1761,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1762,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1765,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:1767,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:1770,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1773,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1774,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1775,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:1775,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1777,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1784,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:1786,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1791,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1792,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1793,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1793,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:1795,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1800,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1801,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1806,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1810,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1811,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1816,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1819,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1822,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1822,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1823,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1826,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1832,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1835,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1835,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1836,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1839,1
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1845,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1849,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:1853,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:1856,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:1857,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:1860,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:1865,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1868,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1872,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:1875,1
    - Dst: glz::send_error_response_with_close
      Src: /src/glaze/include/glaze/net/http_server.hpp:1876,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 4
    argNames:
    - conn
    - method
    - ' target'
    - ' headers'
    argTypes:
    - std::shared_ptr<connection_state>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1878
      start: 1678
    functionDepth: 5
    functionLinenumber: 1678
    functionLinenumberEnd: 1878
    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::reserve
    - glz::empty
    - std::vector::size
    - error_handler
    - std::shared_ptr<connection_state>::remote_endpoint::address
    - std::shared_ptr<connection_state>::remote_endpoint::port
    - glz::handle
    - std::string::clear
    - glz::parse_urlencoded
    - glz::execute_middleware_chain
    - glz::string
    - std::none_of
    - glz::match
    - std::unordered_map::empty
    - request::headers::find
    - hook
    - glz::to_string
    - glz::send_error_response_with_close
    - std::string::erase
    - glz::make_error_code
    - glz::from_string
    - auto::second::find
    - std::vector::push_back
    - static_cast<char>
    - std::vector::begin
    - request::headers::end
    - try_method
    - glz::send_response_with_conn
    - capture_first_params
    - std::string::empty
    - std::string::find_last_not_of
    - std::string::begin
    - std::vector::empty
    - glz::handle_streaming_request
    - middleware
    - std::string::end
    - std::move
    - glz::split_target
    - std::string::append
    - response::status
    - std::transform
    - response::header
    - std::toupper
    - std::source_location::current
    - glz::find
    - glz::end
    - std::vector::end
    - auto::second::end
    linkageType: ''
    returnType: void
    signature: "void process_full_request_with_conn(std::shared_ptr<connection_state>
      conn, http_method method,\n                                                 const
      std::string& target,\n                                                 const
      std::unordered_map<std::string, std::string>& headers)"
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1886,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1886,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1889,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:1892,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1894,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1895,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1895,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1896,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1897,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:1897,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1898,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1901,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1902,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1903,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1904,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1907,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1907,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1908,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:1909,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1910,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1913,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1913,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1914,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1915,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:1915,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1916,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1919,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1920,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1924,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1926,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1929,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1932,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1933,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1933,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1935,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1936,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:1936,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1938,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1943,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:1944,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:1946,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:1946,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:1948,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1948,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1958,1
    - Dst: std::shared_ptr<connection_state>::socket::lowest_layer
      Src: /src/glaze/include/glaze/net/http_server.hpp:1959,1
    - Dst: glz::read_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:1963,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 57
    argCount: 2
    argNames:
    - conn
    - ' response'
    argTypes:
    - std::shared_ptr<connection_state>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1966
      start: 1881
    functionDepth: 2
    functionLinenumber: 1881
    functionLinenumberEnd: 1966
    functionName: glz::send_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - response_body::size
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - glz::read_request
    - response_headers::end
    - std::shared_ptr<connection_state>::socket::lowest_layer
    - asio::async_write
    - response_headers::find
    - glz::get_current_date
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: void send_response_with_conn(std::shared_ptr<connection_state> conn,
      const response& response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:1973,1
    - Dst: glz::send_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1974,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1975
      start: 1969
    functionDepth: 3
    functionLinenumber: 1969
    functionLinenumberEnd: 1975
    functionName: glz::send_error_response_with_conn
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - response::status
    - glz::send_response_with_conn
    linkageType: ''
    returnType: void
    signature: "void send_error_response_with_conn(std::shared_ptr<connection_state>
      conn, int status_code,\n                                                const
      std::string& message)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::send_error_response_with_conn
      Src: /src/glaze/include/glaze/net/http_server.hpp:1982,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - conn
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<connection_state>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1983
      start: 1978
    functionDepth: 4
    functionLinenumber: 1978
    functionLinenumberEnd: 1983
    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                                                 const
      std::string& message)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1987,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1988,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1990,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:1991,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1994,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1995,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_server.hpp:1998,1
    - Dst: auto::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:1999,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' headers'
    argTypes:
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2000
      start: 1985
    functionDepth: 1
    functionLinenumber: 1985
    functionLinenumberEnd: 2000
    functionName: glz::is_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::find
    - glz::end
    - auto::find
    - glz::to_lower_case
    linkageType: ''
    returnType: bool
    signature: bool is_websocket_upgrade(const std::unordered_map<std::string, std::string>&
      headers)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2008,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2009,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2010,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2019,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2020,1
    - Dst: std::make_shared<websocket_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2024,1
    - Dst: auto::start
      Src: /src/glaze/include/glaze/net/http_server.hpp:2025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 5
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - remote_endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2026
      start: 2002
    functionDepth: 4
    functionLinenumber: 2002
    functionLinenumberEnd: 2026
    functionName: glz::handle_websocket_upgrade
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 2
    functionsReached:
    - glz::send_error_response
    - asio::ip::tcp::endpoint::port
    - std::make_shared<websocket_connection<socket_type>>
    - asio::ip::tcp::endpoint::address
    - auto::start
    - glz::find
    - glz::end
    linkageType: ''
    returnType: void
    signature: "void handle_websocket_upgrade(std::shared_ptr<socket_type> socket,
      http_method method,\n                                           const std::string&
      target,\n                                           const std::unordered_map<std::string,
      std::string>& headers,\n                                           asio::ip::tcp::endpoint
      remote_endpoint)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2039,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2040,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2041,1
    - Dst: std::make_shared<streaming_connection<socket_type>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2044,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2049,1
    - Dst: auto::is_headers_sent
      Src: /src/glaze/include/glaze/net/http_server.hpp:2053,1
    - Dst: auto::send_headers
      Src: /src/glaze/include/glaze/net/http_server.hpp:2054,1
    - Dst: auto::send_chunk
      Src: /src/glaze/include/glaze/net/http_server.hpp:2055,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2057,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2059,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 17
    argCount: 7
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    - ' handler'
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    - streaming_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2061
      start: 2028
    functionDepth: 2
    functionLinenumber: 2028
    functionLinenumberEnd: 2061
    functionName: glz::handle_streaming_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - asio::ip::tcp::endpoint::port
    - handler
    - glz::make_error_code
    - auto::send_chunk
    - asio::ip::tcp::endpoint::address
    - auto::send_headers
    - error_handler
    - auto::is_headers_sent
    - auto::close
    - std::make_shared<streaming_connection<socket_type>>
    - std::source_location::current
    linkageType: ''
    returnType: void
    signature: "void handle_streaming_request(std::shared_ptr<socket_type> socket,
      http_method method,\n                                           const std::string&
      target,\n                                           const std::unordered_map<std::string,
      std::string>& headers,\n                                           std::string
      body, asio::ip::tcp::endpoint remote_endpoint,\n                                           const
      streaming_handler& handler)"
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2071,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2072,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2073,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2074,1
    - Dst: glz::handle_streaming_request
      Src: /src/glaze/include/glaze/net/http_server.hpp:2076,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2076,1
    - Dst: asio::ip::tcp::endpoint::address
      Src: /src/glaze/include/glaze/net/http_server.hpp:2086,1
    - Dst: asio::ip::tcp::endpoint::port
      Src: /src/glaze/include/glaze/net/http_server.hpp:2087,1
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_server.hpp:2090,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2091,1
    - Dst: glz::parse_urlencoded
      Src: /src/glaze/include/glaze/net/http_server.hpp:2092,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2094,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2097,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2105,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2109,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2110,1
    - Dst: std::unordered_map::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2120,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2121,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/net/http_server.hpp:2127,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2129,1
    - Dst: capture_first_params
      Src: /src/glaze/include/glaze/net/http_server.hpp:2130,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2130,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2134,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2135,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2136,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2137,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2138,1
    - Dst: try_method
      Src: /src/glaze/include/glaze/net/http_server.hpp:2139,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2141,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2142,1
    - Dst: request::headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2149,1
    - Dst: request::headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2150,1
    - Dst: std::string::find_last_not_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2153,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/http_server.hpp:2155,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/net/http_server.hpp:2158,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2161,1
    - Dst: std::transform
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2162,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: std::toupper
      Src: /src/glaze/include/glaze/net/http_server.hpp:2163,1
    - Dst: glz::from_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2165,1
    - Dst: std::none_of
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2172,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_server.hpp:2174,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2179,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2180,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2181,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2182,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2182,1
    - Dst: response::header
      Src: /src/glaze/include/glaze/net/http_server.hpp:2184,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2189,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2190,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2195,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2199,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2200,1
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2205,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2209,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2212,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2212,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2213,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2216,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2223,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2226,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2226,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2227,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2230,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2236,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2241,1
    - Dst: middleware
      Src: /src/glaze/include/glaze/net/http_server.hpp:2246,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_server.hpp:2250,1
    - Dst: glz::handle
      Src: /src/glaze/include/glaze/net/http_server.hpp:2251,1
    - Dst: glz::execute_middleware_chain
      Src: /src/glaze/include/glaze/net/http_server.hpp:2254,1
    - Dst: hook
      Src: /src/glaze/include/glaze/net/http_server.hpp:2260,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2263,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2268,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_server.hpp:2272,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: std::source_location::current
      Src: /src/glaze/include/glaze/net/http_server.hpp:2273,1
    - Dst: glz::send_error_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2276,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 129
    argCount: 6
    argNames:
    - socket
    - method
    - ' target'
    - ' headers'
    - body
    - remote_endpoint
    argTypes:
    - std::shared_ptr<socket_type>
    - http_method
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::string
    - asio::ip::tcp::endpoint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2278
      start: 2063
    functionDepth: 4
    functionLinenumber: 2063
    functionLinenumberEnd: 2278
    functionName: glz::process_full_request
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::string::reserve
    - glz::empty
    - asio::ip::tcp::endpoint::port
    - std::vector::size
    - error_handler
    - glz::handle
    - std::string::clear
    - glz::parse_urlencoded
    - glz::execute_middleware_chain
    - glz::string
    - std::none_of
    - glz::send_error_response
    - glz::match
    - std::unordered_map::empty
    - request::headers::find
    - hook
    - glz::to_string
    - std::string::erase
    - glz::make_error_code
    - glz::from_string
    - auto::second::find
    - std::vector::push_back
    - static_cast<char>
    - std::vector::begin
    - request::headers::end
    - try_method
    - capture_first_params
    - std::string::empty
    - std::string::find_last_not_of
    - std::string::begin
    - std::vector::empty
    - glz::handle_streaming_request
    - middleware
    - std::string::end
    - std::move
    - glz::split_target
    - std::string::append
    - response::status
    - std::transform
    - response::header
    - asio::ip::tcp::endpoint::address
    - std::toupper
    - glz::send_response
    - what
    - std::source_location::current
    - glz::find
    - glz::end
    - std::vector::end
    - auto::second::end
    linkageType: ''
    returnType: void
    signature: "void process_full_request(std::shared_ptr<socket_type> socket, http_method
      method,\n                                       const std::string& target,\n
      \                                      const std::unordered_map<std::string,
      std::string>& headers, std::string body,\n                                       asio::ip::tcp::endpoint
      remote_endpoint)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2289,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2292,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_server.hpp:2296,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2299,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2300,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2300,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2301,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2302,1
    - Dst: glz::get_status_message
      Src: /src/glaze/include/glaze/net/http_server.hpp:2302,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2303,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2306,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2307,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2308,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2309,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2313,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2313,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2314,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: response_body::size
      Src: /src/glaze/include/glaze/net/http_server.hpp:2315,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2316,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2319,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2320,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2321,1
    - Dst: glz::get_current_date
      Src: /src/glaze/include/glaze/net/http_server.hpp:2321,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2322,1
    - Dst: response_headers::find
      Src: /src/glaze/include/glaze/net/http_server.hpp:2325,1
    - Dst: response_headers::end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2325,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2326,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2330,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_server.hpp:2331,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2333,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_server.hpp:2333,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_server.hpp:2336,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_server.hpp:2336,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 32
    argCount: 2
    argNames:
    - socket
    - ' response'
    argTypes:
    - std::shared_ptr<socket_type>
    - response
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2341
      start: 2280
    functionDepth: 2
    functionLinenumber: 2280
    functionLinenumberEnd: 2341
    functionName: glz::send_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 3
    functionsReached:
    - std::string::reserve
    - glz::to_string
    - std::string::append
    - response_body::size
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - response_headers::end
    - asio::async_write
    - response_headers::find
    - glz::get_current_date
    - glz::get_status_message
    linkageType: ''
    returnType: void
    signature: void send_response(std::shared_ptr<socket_type> socket, const response&
      response)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: response::status
      Src: /src/glaze/include/glaze/net/http_server.hpp:2346,1
    - Dst: glz::send_response
      Src: /src/glaze/include/glaze/net/http_server.hpp:2348,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - socket
    - status_code
    - ' message'
    argTypes:
    - std::shared_ptr<socket_type>
    - int
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2349
      start: 2343
    functionDepth: 3
    functionLinenumber: 2343
    functionLinenumberEnd: 2349
    functionName: glz::send_error_response
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - glz::send_response
    - response::status
    linkageType: ''
    returnType: void
    signature: void send_error_response(std::shared_ptr<socket_type> socket, int status_code,
      const std::string& message)
  - BBCount: 15
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 31
    argCount: 1
    argNames:
    - status_code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2383
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2383
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::system_clock::now
      Src: /src/glaze/include/glaze/net/http_server.hpp:2387,1
    - Dst: std::chrono::system_clock::to_time_t
      Src: /src/glaze/include/glaze/net/http_server.hpp:2388,1
    - Dst: std::strftime
      Src: /src/glaze/include/glaze/net/http_server.hpp:2391,1
    - Dst: std::gmtime
      Src: /src/glaze/include/glaze/net/http_server.hpp:2391,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2394
      start: 2385
    functionDepth: 0
    functionLinenumber: 2385
    functionLinenumberEnd: 2394
    functionName: glz::get_current_date
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 4
    functionsReached:
    - std::gmtime
    - std::strftime
    - std::chrono::system_clock::to_time_t
    - std::chrono::system_clock::now
    linkageType: ''
    returnType: std::string
    signature: std::string get_current_date()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<size_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2405,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2406,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2412,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:2418,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2422,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2423,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2431,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: 2436
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2436
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::make_shared<size_t>
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - data_generator
    - std::to_string
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2441,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2445,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2449,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2451,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2452,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2456,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2459,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2460,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2463,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: 2469
      start: 2440
    functionDepth: 2
    functionLinenumber: 2440
    functionLinenumberEnd: 2469
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::chrono::milliseconds
    - auto::async_wait
    - end
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<typename Container::const_iterator>
    - begin
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<size_t>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2405,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2406,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2407,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2410,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2412,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2413,1
    - Dst: data_generator
      Src: /src/glaze/include/glaze/net/http_server.hpp:2418,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/net/http_server.hpp:2419,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2422,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2423,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2426,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2431,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: 2436
      start: 2402
    functionDepth: 2
    functionLinenumber: 2402
    functionLinenumberEnd: 2436
    functionName: glz::streaming_utils::send_periodic_data
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::make_shared<size_t>
    - auto::async_wait
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - data_generator
    - std::to_string
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::chrono::milliseconds
      Src: /src/glaze/include/glaze/net/http_server.hpp:2441,1
    - Dst: std::make_shared<typename Container::const_iterator>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: begin
      Src: /src/glaze/include/glaze/net/http_server.hpp:2443,1
    - Dst: end
      Src: /src/glaze/include/glaze/net/http_server.hpp:2444,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2445,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::shared_ptr<streaming_connection_interface>::get_executor
      Src: /src/glaze/include/glaze/net/http_server.hpp:2446,1
    - Dst: std::make_shared<std::function<void()>>
      Src: /src/glaze/include/glaze/net/http_server.hpp:2449,1
    - Dst: std::shared_ptr<streaming_connection_interface>::is_open
      Src: /src/glaze/include/glaze/net/http_server.hpp:2451,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2452,1
    - Dst: std::shared_ptr<streaming_connection_interface>::send_json_event
      Src: /src/glaze/include/glaze/net/http_server.hpp:2456,1
    - Dst: auto::expires_after
      Src: /src/glaze/include/glaze/net/http_server.hpp:2459,1
    - Dst: auto::async_wait
      Src: /src/glaze/include/glaze/net/http_server.hpp:2460,1
    - Dst: std::shared_ptr<streaming_connection_interface>::close
      Src: /src/glaze/include/glaze/net/http_server.hpp:2463,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: 2469
      start: 2440
    functionDepth: 2
    functionLinenumber: 2440
    functionLinenumberEnd: 2469
    functionName: glz::streaming_utils::stream_collection
    functionSourceFile: /src/glaze/include/glaze/net/http_server.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<std::function<void()>>
    - std::shared_ptr<streaming_connection_interface>::close
    - std::chrono::milliseconds
    - auto::async_wait
    - end
    - std::make_shared<asio::steady_timer>
    - auto::expires_after
    - std::shared_ptr<streaming_connection_interface>::get_executor
    - std::shared_ptr<streaming_connection_interface>::send_json_event
    - std::shared_ptr<streaming_connection_interface>::is_open
    - std::make_shared<typename Container::const_iterator>
    - begin
    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: 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: allowed_origins::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:99,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:101,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 108
    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
    - allowed_origins::begin
    - glz::find
    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:119,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/cors.hpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' vec'
    - ' delimiter'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: glz::join_strings
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::empty
    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:139,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:140,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:150,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:154,1
    - Dst: glz::is_origin_allowed
      Src: /src/glaze/include/glaze/net/cors.hpp:154,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:158,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:167,1
    - Dst: exposed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:171,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:172,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:172,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: allowed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:181,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:182,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:182,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:185,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:186,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 197
    functionName: glz::create_cors_middleware
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 2
    functionsReached:
    - headers::end
    - glz::is_origin_allowed
    - glz::to_string
    - glz::find
    - allowed_headers::empty
    - allowed_origins::end
    - header
    - headers::find
    - exposed_headers::empty
    - std::string::empty
    - allowed_origins::begin
    - status
    - glz::join_strings
    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:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    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: allowed_origins::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:99,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:100,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:101,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:106,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:107,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 16
    argCount: 2
    argNames:
    - ' config'
    - origin
    argTypes:
    - cors_config
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 108
    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
    - allowed_origins::begin
    - glz::find
    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:119,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/cors.hpp:122,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - ' vec'
    - ' delimiter'
    argTypes:
    - std::vector<std::string>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 126
    functionName: glz::join_strings
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::empty
    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:139,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:140,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:146,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:150,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:154,1
    - Dst: glz::is_origin_allowed
      Src: /src/glaze/include/glaze/net/cors.hpp:154,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::begin
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:157,1
    - Dst: allowed_origins::end
      Src: /src/glaze/include/glaze/net/cors.hpp:158,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:163,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:167,1
    - Dst: exposed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:171,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:172,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:172,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: allowed_headers::empty
      Src: /src/glaze/include/glaze/net/cors.hpp:181,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:182,1
    - Dst: glz::join_strings
      Src: /src/glaze/include/glaze/net/cors.hpp:182,1
    - Dst: headers::find
      Src: /src/glaze/include/glaze/net/cors.hpp:184,1
    - Dst: headers::end
      Src: /src/glaze/include/glaze/net/cors.hpp:185,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:186,1
    - Dst: header
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/cors.hpp:190,1
    - Dst: status
      Src: /src/glaze/include/glaze/net/cors.hpp:193,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 33
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 134
    functionDepth: 1
    functionLinenumber: 134
    functionLinenumberEnd: 197
    functionName: glz::create_cors_middleware
    functionSourceFile: /src/glaze/include/glaze/net/cors.hpp
    functionUses: 4
    functionsReached:
    - headers::end
    - glz::is_origin_allowed
    - glz::to_string
    - glz::find
    - allowed_headers::empty
    - allowed_origins::end
    - header
    - headers::find
    - exposed_headers::empty
    - std::string::empty
    - allowed_origins::begin
    - status
    - glz::join_strings
    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:204,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 204
    functionDepth: 2
    functionLinenumber: 204
    functionLinenumberEnd: 204
    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:220,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' origins'
    argTypes:
    - std::vector<std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 215
    functionDepth: 2
    functionLinenumber: 215
    functionLinenumberEnd: 221
    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:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:65,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:66,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:67,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:68,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:74,1
    - Dst: glz::force_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:78,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:88,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:89,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:93,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: glz::cancel_all
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::force_close
    - glz::reset
    - glz::visit
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancel_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    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:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:120,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:122,1
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:131,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:132,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:133,1
    - Dst: std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:135,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: host::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:138,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:142,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:147,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:150,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:152,1
    - Dst: async_resolve
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:154,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:157,1
    - Dst: auto::on_resolved
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - host::c_str
    - SSL_set_tlsext_host_name
    - glz::to_string
    - async_resolve
    - std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
    - set_verify_mode
    - glz::make_error_code
    - glz::parse_url
    - std::make_shared<asio::ip::tcp::resolver>
    - std::weak_ptr::lock
    - std::make_shared<asio::ip::tcp::socket>
    - weak_from_this
    - auto::error
    - std::make_shared<asio::ssl::context>
    - auto::on_resolved
    - set_default_verify_paths
    - native_handle
    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:170,1
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:171,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:173,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:175,1
    - Dst: auto::on_connected
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:182,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: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: glz::on_resolved
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    - asio::async_connect
    - auto::on_connected
    - std::weak_ptr::lock
    - weak_from_this
    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:190,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:192,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:193,1
    - Dst: auto::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:200,1
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::on_connected
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_handshake
    - async_handshake
    - auto::perform_handshake
    - std::weak_ptr::lock
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void on_connected(const url_parts& url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:216,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:216,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:217,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:223,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:223,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:224,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:226,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:226,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:228,1
    - Dst: auto::read_handshake_response
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - socket
    - ' url'
    argTypes:
    - std::shared_ptr<SocketType>
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 237
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - pipe_buffer::pipe_buffer
    - std::move
    - std::make_shared<std::string>
    - glz::write_base64
    - std::weak_ptr::lock
    - asio::async_write
    - weak_from_this
    - dist
    - static_cast<char>
    - auto::read_handshake_response
    linkageType: ''
    returnType: void
    signature: void perform_handshake(std::shared_ptr<SocketType> socket, const url_parts&
      url)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:243,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:244,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:246,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:248,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:256,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:262,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:266,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:276,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:278,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:281,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:283,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:284,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:287,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:289,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:289,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:290,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:290,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:293,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:293,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:297,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:297,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:305,1
    - Dst: std::make_shared<websocket_connection<SocketType>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:310,1
    - Dst: auto::set_client_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:311,1
    - Dst: auto::set_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:312,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:314,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:316,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:316,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:317,1
    - Dst: auto::set_initial_data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:318,1
    - Dst: auto::on_message
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:321,1
    - Dst: auto::on_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:322,1
    - Dst: auto::on_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:323,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:325,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 56
    argCount: 2
    argNames:
    - socket
    - ' expected_key'
    argTypes:
    - std::shared_ptr<SocketType>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 334
    functionName: glz::read_handshake_response
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::generate_accept_key
    - auto::set_client_mode
    - asio::async_read_until
    - std::string::back
    - static_cast<const char*>
    - weak_from_this
    - std::string::find
    - glz::strncasecmp
    - std::string::erase
    - glz::make_error_code
    - std::weak_ptr::lock
    - auto::start_read
    - std::make_shared<websocket_connection<SocketType>>
    - auto::data
    - auto::set_initial_data
    - std::string::c_str
    - std::getline
    - auto::on_close
    - std::string::empty
    - std::string::pop_back
    - auto::set_max_message_size
    - std::string::substr
    - std::string::front
    - auto::on_error
    - std::make_shared<asio::streambuf>
    - auto::size
    - auto::on_message
    - auto::get
    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:339,1
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::visit
    - glz::send_text
    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:351,1
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::send_binary
    - glz::visit
    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:363,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    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:380,1
    - Dst: std::make_shared<impl>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:382,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 2
    functionLinenumber: 385
    functionLinenumberEnd: 390
    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:394,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    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:397,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    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:401,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    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:406,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    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: []
    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: '& 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: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: '& 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: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: '& 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: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: 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:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    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:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 431
    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: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    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:60,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - context
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 60
    functionDepth: 0
    functionLinenumber: 60
    functionLinenumberEnd: 60
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:65,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:66,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:67,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:68,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:74,1
    - Dst: glz::force_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:78,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:88,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:89,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:93,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:95,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 97
    functionName: glz::cancel_all
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - glz::force_close
    - glz::reset
    - glz::visit
    - cancel
    linkageType: ''
    returnType: void
    signature: void cancel_all()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: next_layer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 108
    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:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 116
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:120,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:122,1
    - Dst: std::make_shared<asio::ssl::context>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:131,1
    - Dst: set_default_verify_paths
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:132,1
    - Dst: set_verify_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:133,1
    - Dst: std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:135,1
    - Dst: SSL_set_tlsext_host_name
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: native_handle
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: host::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:137,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:138,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:142,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:147,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:150,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:152,1
    - Dst: async_resolve
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:154,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:155,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:157,1
    - Dst: auto::on_resolved
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:164,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 35
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 118
    functionDepth: 1
    functionLinenumber: 118
    functionLinenumberEnd: 166
    functionName: glz::connect
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 1
    functionsReached:
    - host::c_str
    - SSL_set_tlsext_host_name
    - glz::to_string
    - async_resolve
    - std::make_shared<asio::ssl::stream<asio::ip::tcp::socket>>
    - set_verify_mode
    - glz::make_error_code
    - glz::parse_url
    - std::make_shared<asio::ip::tcp::resolver>
    - std::weak_ptr::lock
    - std::make_shared<asio::ip::tcp::socket>
    - weak_from_this
    - auto::error
    - std::make_shared<asio::ssl::context>
    - auto::on_resolved
    - set_default_verify_paths
    - native_handle
    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:170,1
    - Dst: get_tcp_socket_ref
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:171,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:173,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:175,1
    - Dst: auto::on_connected
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:182,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: 184
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 184
    functionName: glz::on_resolved
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - get_tcp_socket_ref
    - asio::async_connect
    - auto::on_connected
    - std::weak_ptr::lock
    - weak_from_this
    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:190,1
    - Dst: async_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:192,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:193,1
    - Dst: auto::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:200,1
    - Dst: glz::perform_handshake
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:205,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - ' url'
    argTypes:
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 207
    functionName: glz::on_connected
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_handshake
    - async_handshake
    - auto::perform_handshake
    - std::weak_ptr::lock
    - weak_from_this
    linkageType: ''
    returnType: void
    signature: void on_connected(const url_parts& url)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:216,1
    - Dst: dist
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:216,1
    - Dst: glz::write_base64
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:217,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:223,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:223,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:224,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:226,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:226,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:228,1
    - Dst: auto::read_handshake_response
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:235,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 2
    argNames:
    - socket
    - ' url'
    argTypes:
    - std::shared_ptr<SocketType>
    - url_parts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 237
      start: 210
    functionDepth: 3
    functionLinenumber: 210
    functionLinenumberEnd: 237
    functionName: glz::perform_handshake
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 4
    functionsReached:
    - pipe_buffer::pipe_buffer
    - std::move
    - std::make_shared<std::string>
    - glz::write_base64
    - std::weak_ptr::lock
    - asio::async_write
    - weak_from_this
    - dist
    - static_cast<char>
    - auto::read_handshake_response
    linkageType: ''
    returnType: void
    signature: void perform_handshake(std::shared_ptr<SocketType> socket, const url_parts&
      url)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:243,1
    - Dst: weak_from_this
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:244,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:246,1
    - Dst: std::weak_ptr::lock
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:248,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:256,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:262,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:266,1
    - Dst: glz::ws_util::generate_accept_key
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:276,1
    - Dst: std::getline
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:278,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::pop_back
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:279,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:281,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:283,1
    - Dst: std::string::substr
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:284,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::front
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:286,1
    - Dst: std::string::erase
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:287,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:289,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:289,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:290,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:290,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:293,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:293,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:294,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:297,1
    - Dst: std::string::c_str
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:297,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:305,1
    - Dst: std::make_shared<websocket_connection<SocketType>>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:310,1
    - Dst: auto::set_client_mode
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:311,1
    - Dst: auto::set_max_message_size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:312,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:314,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:316,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:316,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:317,1
    - Dst: auto::set_initial_data
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:318,1
    - Dst: auto::on_message
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:321,1
    - Dst: auto::on_close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:322,1
    - Dst: auto::on_error
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:323,1
    - Dst: auto::start_read
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:325,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 56
    argCount: 2
    argNames:
    - socket
    - ' expected_key'
    argTypes:
    - std::shared_ptr<SocketType>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 334
      start: 240
    functionDepth: 4
    functionLinenumber: 240
    functionLinenumberEnd: 334
    functionName: glz::read_handshake_response
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 0
    functionsReached:
    - glz::ws_util::generate_accept_key
    - auto::set_client_mode
    - asio::async_read_until
    - std::string::back
    - static_cast<const char*>
    - weak_from_this
    - std::string::find
    - glz::strncasecmp
    - std::string::erase
    - glz::make_error_code
    - std::weak_ptr::lock
    - auto::start_read
    - std::make_shared<websocket_connection<SocketType>>
    - auto::data
    - auto::set_initial_data
    - std::string::c_str
    - std::getline
    - auto::on_close
    - std::string::empty
    - std::string::pop_back
    - auto::set_max_message_size
    - std::string::substr
    - std::string::front
    - auto::on_error
    - std::make_shared<asio::streambuf>
    - auto::size
    - auto::on_message
    - auto::get
    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:339,1
    - Dst: glz::send_text
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:342,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 336
    functionDepth: 1
    functionLinenumber: 336
    functionLinenumberEnd: 346
    functionName: glz::send_text
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - glz::visit
    - glz::send_text
    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:351,1
    - Dst: glz::send_binary
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:354,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 348
    functionDepth: 1
    functionLinenumber: 348
    functionLinenumberEnd: 358
    functionName: glz::send_binary
    functionSourceFile: /src/glaze/include/glaze/net/websocket_client.hpp
    functionUses: 3
    functionsReached:
    - glz::send_binary
    - glz::visit
    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:363,1
    - Dst: glz::close
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:366,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 370
      start: 360
    functionDepth: 1
    functionLinenumber: 360
    functionLinenumberEnd: 370
    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:380,1
    - Dst: std::make_shared<impl>
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:382,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:382,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 383
    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:389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 385
    functionDepth: 0
    functionLinenumber: 385
    functionLinenumberEnd: 390
    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:394,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:394,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - message_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 395
      start: 392
    functionDepth: 0
    functionLinenumber: 392
    functionLinenumberEnd: 395
    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:397,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:397,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - open_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 397
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 397
    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:401,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:401,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - close_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 402
    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:406,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/websocket_client.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - handler
    argTypes:
    - error_handler_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 407
    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: 409
      start: 409
    functionDepth: 0
    functionLinenumber: 409
    functionLinenumberEnd: 409
    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: 415
      start: 415
    functionDepth: 0
    functionLinenumber: 415
    functionLinenumberEnd: 415
    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: []
    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: '& 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: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: '& 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: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: '& 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: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: 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:425,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - url_str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 425
    functionDepth: 0
    functionLinenumber: 425
    functionLinenumberEnd: 425
    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:427,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 427
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 427
    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:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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:431,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 431
    functionDepth: 2
    functionLinenumber: 431
    functionLinenumberEnd: 431
    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: 433
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 433
    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: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    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:29,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:30,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:34,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: glz::strncasecmp
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:59,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:60,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:60,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:66,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:66,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:73,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:73,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:76,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:78,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:78,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:83,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:84,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:84,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:87,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:93,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:93,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:96,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:96,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:104,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:104,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:105,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:105,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:109,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:109,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:113,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:113,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:114,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:114,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:117,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:117,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:118,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:118,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:134,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:134,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 139
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - std::all_of
    - std::string::end
    - std::move
    - std::string_view::find
    - std::string_view::substr
    - glz::make_error_code
    - std::unexpected
    - std::string_view::size
    - std::stol
    - std::string_view::find_first_of
    - std::string::empty
    - std::string::begin
    - std::string::find_first_of
    - glz::string
    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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    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: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::http_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_connection_pool(std::shared_ptr<asio::io_context> ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:175,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:176,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:179,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - auto::second::empty
    - auto::second::pop_back
    - auto::is_open
    - auto::second::back
    - std::make_shared<asio::ip::tcp::socket>
    - glz::find
    - glz::end
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> get_connection(const std::string&
      host, uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<asio::ip::tcp::socket>::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:194,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:202,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' host'
    - port
    - socket
    argTypes:
    - std::string
    - uint16_t
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::shared_ptr<asio::ip::tcp::socket>::is_open
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void return_connection(const std::string& host, uint16_t port, std::shared_ptr<asio::ip::tcp::socket>
      socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:246,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::is_open
    - compare_exchange_strong
    - cancel
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 254
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: glz::http_client
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<http_connection_pool>
    - glz::start_workers
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: void http_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:288,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:290,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:290,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 2
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 30
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> get(std::string_view url,\n
      \                                                  const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:300,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 2
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    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
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:312,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:314,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:314,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 2
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    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
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:326,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:328,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:328,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: glz::post_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::post
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post_json(\n         std::string_view
      url, const T& data, const std::unordered_map<std::string, std::string>& headers
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:343,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:345,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:345,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::put
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put_json(\n         std::string_view
      url, const T& data, const std::unordered_map<std::string, std::string>& headers
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:357,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:364,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 2
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_stream_request
    - glz::on_error
    - glz::parse_url
    - method::empty
    - auto::error
    - simple_test_client::post
    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:376,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:378,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:378,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:383,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - url
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 2
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - handler
    - std::forward<CompletionHandler>
    - glz::parse_url
    - std::unexpected
    - auto::error
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void get_async(std::string_view url, const std::unordered_map<std::string,
      std::string>& headers,\n                     CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:391,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::get_async
    - std::promise::get_future
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> get_async(\n
      \        std::string_view url, const std::unordered_map<std::string, std::string>&
      headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:408,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:408,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:413,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 2
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_request_async
    - handler
    - std::forward<CompletionHandler>
    - glz::parse_url
    - std::unexpected
    - auto::error
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void post_async(std::string_view url, const std::string& body,\n                      const
      std::unordered_map<std::string, std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:422,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:424,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::promise::get_future
    - glz::post_async
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_async(\n
      \        std::string_view url, const std::string& body,\n         const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:438,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:440,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:440,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:449,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - url
    - ' data'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - T
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 450
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::post_async
    - handler
    - std::forward<CompletionHandler>
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void post_json_async(std::string_view url, const T& data,\n                           const
      std::unordered_map<std::string, std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:458,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:461,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:462,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 466
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::post_json_async
    - std::promise::get_future
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_json_async(\n
      \        std::string_view url, const T& data, const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:480,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:483,1
    - Dst: stopped
      Src: /src/glaze/include/glaze/net/http_client.hpp:485,1
    - Dst: restart
      Src: /src/glaze/include/glaze/net/http_client.hpp:486,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - stopped
    - restart
    - std::thread::hardware_concurrency
    - glz::reserve
    - std::max
    - what
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:500,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:503,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::stop
    - joinable
    - join
    linkageType: ''
    returnType: void
    signature: void stop_workers()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<http_stream_connection>
      Src: /src/glaze/include/glaze/net/http_client.hpp:515,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:516,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:517,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:519,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:532,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:536,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:537,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:540,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:541,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:541,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: auto::socket::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:547,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:550,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:550,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:551,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:558,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:559,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:560,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:563,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:567,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:571,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:572,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:574,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:577,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:578,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:584,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 11
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - timeout
    - strategy
    - status_is_error
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - 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: 590
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 590
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_connect
    - user_on_disconnect
    - std::make_shared<http_stream_connection>
    - auto::timer::async_wait
    - auto::timer::expires_after
    - auto::socket::is_open
    - glz::to_string
    - glz::get_connection
    - glz::make_error_code
    - std::make_shared<asio::steady_timer>
    - std::make_shared<asio::ip::tcp::resolver>
    - simple_test_client::post
    - auto::async_resolve
    - glz::return_connection
    - std::move
    - glz::on_error
    - glz::send_stream_request
    - internal_on_disconnect
    - auto::disconnect
    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,\n         const std::unordered_map<std::string, std::string>& headers,
      std::chrono::seconds timeout,\n         stream_read_strategy strategy, std::function<bool(int)>
      status_is_error, http_data_handler on_data,\n         http_error_handler on_error,
      http_connect_handler on_connect, http_disconnect_handler on_disconnect)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:602,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:603,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:604,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:605,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:606,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:607,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:608,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:610,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:612,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:613,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:615,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:619,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:621,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:625,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:629,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:629,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:630,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:631,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:631,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:634,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:635,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:640,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 593
    functionDepth: 2
    functionLinenumber: 593
    functionLinenumberEnd: 642
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::string::reserve
    - glz::read_stream_response
    - glz::to_string
    - glz::empty
    - std::string::append
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - glz::on_error
    - glz::on_disconnect
    - asio::async_write
    linkageType: ''
    returnType: void
    signature: "void send_stream_request(const url_parts& url, const std::string&
      method, const std::string& body,\n                               const std::unordered_map<std::string,
      std::string>& 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: 16
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:653,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:655,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:656,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:665,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:668,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:671,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:672,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:674,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:676,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:676,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:677,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:685,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:686,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:688,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:688,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:689,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:693,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:696,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:698,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:700,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:701,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:709,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:712,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:715,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:719,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:725,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:730,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:732,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    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: 744
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 744
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - response::response_headers::find
    - asio::async_read_until
    - std::shared_ptr<http_stream_connection>::status_is_error
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::remove_prefix
    - response::response_headers::end
    - glz::string
    - glz::make_http_status_error
    - on_connect
    - std::string_view::find_first_not_of
    - glz::start_chunked_reading
    - glz::make_error_code
    - auto::second::find
    - std::string_view::starts_with
    - glz::start_stream_reading
    - std::string_view::find
    - glz::to_lower_case
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::move
    - glz::parse_http_status_line
    - glz::on_error
    - std::string_view::substr
    - auto::error
    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:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,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: 752
      start: 746
    functionDepth: 1
    functionLinenumber: 746
    functionLinenumberEnd: 752
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:760,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:763,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:764,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:768,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:768,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:774,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:782,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:782,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:783,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:788,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:792,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    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: 799
      start: 754
    functionDepth: 2
    functionLinenumber: 754
    functionLinenumberEnd: 799
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - asio::async_read_until
    - std::string_view::find
    - glz::on_error
    - std::string_view::substr
    - glz::make_error_code
    - std::string_view::size
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::read_chunk_body
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::from_chars
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:809,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:812,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:816,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:817,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:824,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:826,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:826,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:828,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:832,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:836,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:836,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:837,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:838,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    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: 842
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 842
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - on_data
    - asio::transfer_exactly
    - std::move
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::shared_ptr<http_stream_connection>::socket::get_executor
    - glz::read_chunk_size
    - glz::on_error
    - static_cast<const char*>
    - asio::async_read
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::buffer::data
    - simple_test_client::post
    - std::shared_ptr<http_stream_connection>::buffer::consume
    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:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:854,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: 857
      start: 844
    functionDepth: 1
    functionLinenumber: 844
    functionLinenumberEnd: 857
    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:863,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:865,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:866,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:867,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:867,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:871,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:876,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:877,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:882,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:884,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    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: 891
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 891
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - static_cast<const char*>
    - glz::on_disconnect
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::start_stream_reading_bulk
    - 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:897,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:899,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:900,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:901,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:901,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:905,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:911,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:912,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:916,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:925,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:925,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:926,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:927,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:930,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 932
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 932
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::socket::async_read_some
    - glz::start_stream_reading_immediate
    - static_cast<const char*>
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:942,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:945,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:950,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:951,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:952,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:953,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:954,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:955,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:956,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:957,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:959,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:960,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:962,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:966,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:967,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:968,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:972,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:973,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:983,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:984,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:991,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:995,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:996,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:998,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1000,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1000,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1008,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1009,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1013,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1014,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1019,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1020,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1026,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1032,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1032,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1044,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1044,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1047,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1052,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1052,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_client.hpp:1053,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1053,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1057,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1058,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1061,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1068,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1069,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1069,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1072,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1073,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1073,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 4
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 1075
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - asio::ip::tcp::resolver::resolve
    - glz::connect
    - glz::empty
    - asio::streambuf::consume
    - std::unexpected
    - std::string_view::size
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - glz::strncasecmp
    - std::string_view::data
    - std::min
    - asio::transfer_exactly
    - glz::to_string
    - glz::get_connection
    - glz::size
    - auto::is_open
    - asio::streambuf::data
    - glz::make_error_code
    - std::string_view::find_first_not_of
    - std::string_view::starts_with
    - code
    - pipe_buffer::pipe_buffer
    - std::unordered_map::emplace
    - std::string_view::find
    - glz::to_lower_case
    - glz::return_connection
    - glz::from_chars
    - std::string::append
    - std::move
    - glz::parse_http_status_line
    - std::string_view::substr
    - std::string_view::length
    - auto::close
    - auto::error
    - glz::read
    - asio::streambuf::size
    - asio::read_until
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_sync_request(\n         const
      std::string& method, const url_parts& url, const std::string& body,\n         const
      std::unordered_map<std::string, std::string>& headers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1082,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1084,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1085,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1085,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1088,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1089,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1090,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1094,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1094,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:1098,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1101
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - glz::connect_and_send
    - std::move
    - glz::get_connection
    - auto::is_open
    - handler
    - std::forward<CompletionHandler>
    - std::make_shared<asio::ip::tcp::resolver>
    - auto::async_resolve
    - glz::send_request
    - std::unexpected
    linkageType: ''
    returnType: void
    signature: "void perform_request_async(const std::string& method, const url_parts&
      url, const std::string& body,\n                                 const std::unordered_map<std::string,
      std::string>& headers,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1109,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1114,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1114,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1118,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - socket
    - results
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - asio::ip::tcp::resolver::results_type
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_connect
    - std::move
    - handler
    - std::forward<CompletionHandler>
    - glz::send_request
    - std::unexpected
    linkageType: ''
    returnType: void
    signature: "void connect_and_send(std::shared_ptr<asio::ip::tcp::socket> socket,\n
      \                           asio::ip::tcp::resolver::results_type results, const
      std::string& method,\n                            const url_parts& url, const
      std::string& body,\n                            const std::unordered_map<std::string,
      std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1130,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1131,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1132,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1133,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1134,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1135,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1136,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:1138,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1139,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1141,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1145,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1146,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1147,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1151,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1152,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1156,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1156,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1160,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1160,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1164,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - socket
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1166
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - glz::empty
    - std::string::append
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - std::forward<CompletionHandler>
    - handler
    - std::unexpected
    - glz::read_response
    - asio::async_write
    linkageType: ''
    returnType: void
    signature: "void send_request(std::shared_ptr<asio::ip::tcp::socket> socket, const
      std::string& method, const url_parts& url,\n                        const std::string&
      body, const std::unordered_map<std::string, std::string>& headers,\n                        CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1172,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1174,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1178,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1178,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - socket
    - ' url'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - url_parts
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1169
    functionDepth: 1
    functionLinenumber: 1169
    functionLinenumberEnd: 1184
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - asio::async_read_until
    - std::move
    - handler
    - std::make_shared<asio::streambuf>
    - std::forward<CompletionHandler>
    - std::unexpected
    - glz::parse_and_read_body
    linkageType: ''
    returnType: void
    signature: "void read_response(std::shared_ptr<asio::ip::tcp::socket> socket,
      const url_parts& url,\n                         CompletionHandler&& handler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1191,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1191,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1194,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1199,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1200,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1202,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1212,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1213,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1218,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1219,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1221,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1225,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1229,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1230,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1230,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1234,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1234,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1243,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1248,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1250,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1263,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1264,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1267,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:1268,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1269,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1270,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - socket
    - buffer
    - header_size
    - ' url'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - std::shared_ptr<asio::streambuf>
    - size_t
    - url_parts
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1275
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - response::response_headers::find
    - std::unexpected
    - std::string_view::size
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - glz::strncasecmp
    - std::string_view::data
    - asio::async_read
    - response::response_headers::end
    - asio::transfer_exactly
    - std::string_view::find_first_not_of
    - handler
    - glz::make_error_code
    - std::shared_ptr<asio::streambuf>::data
    - auto::second::find
    - std::string_view::starts_with
    - std::shared_ptr<asio::streambuf>::size
    - std::unordered_map::emplace
    - std::string_view::find
    - std::forward<CompletionHandler>
    - glz::to_lower_case
    - glz::return_connection
    - glz::from_chars
    - std::move
    - glz::parse_http_status_line
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::substr
    - auto::error
    linkageType: ''
    returnType: void
    signature: "void parse_and_read_body(std::shared_ptr<asio::ip::tcp::socket> socket,
      std::shared_ptr<asio::streambuf> buffer,\n                               size_t
      header_size, // <-- NEW: The size of the header block from async_read_until\n
      \                              const url_parts& url, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:29,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/net/http_client.hpp:30,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:34,1
    - Dst: std::tolower
      Src: /src/glaze/include/glaze/net/http_client.hpp:34,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - s1
    - s2
    - n
    argTypes:
    - char*
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 40
    functionName: glz::strncasecmp
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - std::tolower
    - static_cast<unsigned char>
    linkageType: ''
    returnType: int
    signature: int strncasecmp(const char* s1, const char* s2, size_t n)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:59,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:60,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:60,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:66,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:66,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:71,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:73,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:73,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:76,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:78,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:78,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:83,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:84,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:84,1
    - Dst: std::string_view::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:87,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:93,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:93,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:96,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:96,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:98,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:101,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:104,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:104,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:105,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:105,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::all_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:108,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:109,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:109,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:113,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:113,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:114,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:114,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:117,1
    - Dst: std::string::find_first_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:117,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:118,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:118,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:122,1
    - Dst: std::stol
      Src: /src/glaze/include/glaze/net/http_client.hpp:127,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/net/http_client.hpp:131,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:134,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:134,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:138,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 52
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 139
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 139
    functionName: glz::parse_url
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 8
    functionsReached:
    - static_cast<uint16_t>
    - std::all_of
    - std::string::end
    - std::move
    - std::string_view::find
    - std::string_view::substr
    - glz::make_error_code
    - std::unexpected
    - std::string_view::size
    - std::stol
    - std::string_view::find_first_of
    - std::string::empty
    - std::string::begin
    - std::string::find_first_of
    - glz::string
    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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - connection_key
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 149
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 149
    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: 157
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 157
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ctx
    argTypes:
    - std::shared_ptr<asio::io_context>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::http_connection_pool
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void http_connection_pool(std::shared_ptr<asio::io_context> ctx)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: auto::second::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:174,1
    - Dst: auto::second::back
      Src: /src/glaze/include/glaze/net/http_client.hpp:175,1
    - Dst: auto::second::pop_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:176,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:179,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/net/http_client.hpp:189,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 2
    argNames:
    - ' host'
    - port
    argTypes:
    - std::string
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 167
    functionDepth: 2
    functionLinenumber: 167
    functionLinenumberEnd: 190
    functionName: glz::get_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - auto::second::empty
    - auto::second::pop_back
    - auto::is_open
    - auto::second::back
    - std::make_shared<asio::ip::tcp::socket>
    - glz::find
    - glz::end
    linkageType: ''
    returnType: std::shared_ptr<asio::ip::tcp::socket>
    signature: std::shared_ptr<asio::ip::tcp::socket> get_connection(const std::string&
      host, uint16_t port)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<asio::ip::tcp::socket>::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:194,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:202,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' host'
    - port
    - socket
    argTypes:
    - std::string
    - uint16_t
    - std::shared_ptr<asio::ip::tcp::socket>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 206
    functionName: glz::return_connection
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - glz::size
    - std::shared_ptr<asio::ip::tcp::socket>::is_open
    - glz::push_back
    linkageType: ''
    returnType: void
    signature: void return_connection(const std::string& host, uint16_t port, std::shared_ptr<asio::ip::tcp::socket>
      socket)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:233,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 234
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: compare_exchange_strong
      Src: /src/glaze/include/glaze/net/http_client.hpp:241,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:242,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:246,1
    - Dst: cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:249,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 252
    functionName: glz::disconnect
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::is_open
    - compare_exchange_strong
    - cancel
    linkageType: ''
    returnType: void
    signature: void disconnect()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: disconnect
      Src: /src/glaze/include/glaze/net/http_client.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: ~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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/net/http_client.hpp:276,1
    - Dst: std::make_shared<http_connection_pool>
      Src: /src/glaze/include/glaze/net/http_client.hpp:277,1
    - Dst: glz::start_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:279,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 280
      start: 275
    functionDepth: 1
    functionLinenumber: 275
    functionLinenumberEnd: 280
    functionName: glz::http_client
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<http_connection_pool>
    - glz::start_workers
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: void http_client()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stop_workers
      Src: /src/glaze/include/glaze/net/http_client.hpp:282,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 282
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:288,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:290,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:290,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:293,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 285
    functionDepth: 4
    functionLinenumber: 285
    functionLinenumberEnd: 294
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 30
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> get(std::string_view url,\n
      \                                                  const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:300,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:302,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:305,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 306
      start: 297
    functionDepth: 4
    functionLinenumber: 297
    functionLinenumberEnd: 306
    functionName: glz::post
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    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
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:312,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:314,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:314,1
    - Dst: glz::perform_sync_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:317,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 309
    functionDepth: 4
    functionLinenumber: 309
    functionLinenumberEnd: 318
    functionName: glz::put
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - std::unexpected
    - auto::error
    - glz::perform_sync_request
    - glz::parse_url
    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
      std::unordered_map<std::string, std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:326,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:328,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:328,1
    - Dst: glz::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:334,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 322
    functionDepth: 3
    functionLinenumber: 322
    functionLinenumberEnd: 335
    functionName: glz::post_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::post
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> post_json(\n         std::string_view
      url, const T& data, const std::unordered_map<std::string, std::string>& headers
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:343,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:345,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:345,1
    - Dst: glz::put
      Src: /src/glaze/include/glaze/net/http_client.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 339
    functionDepth: 3
    functionLinenumber: 339
    functionLinenumberEnd: 352
    functionName: glz::put_json
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::put
    - glz::make_error_code
    - glz::write_json
    - std::unexpected
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> put_json(\n         std::string_view
      url, const T& data, const std::unordered_map<std::string, std::string>& headers
      = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:357,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:359,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:360,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:364,1
    - Dst: glz::perform_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:366,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - stream_request_params
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 355
    functionDepth: 4
    functionLinenumber: 355
    functionLinenumberEnd: 369
    functionName: glz::stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 0
    functionsReached:
    - glz::perform_stream_request
    - glz::on_error
    - glz::parse_url
    - method::empty
    - auto::error
    - simple_test_client::post
    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:376,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:378,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:378,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:379,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:383,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:383,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - url
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 373
    functionDepth: 4
    functionLinenumber: 373
    functionLinenumberEnd: 384
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::perform_request_async
    - handler
    - std::forward<CompletionHandler>
    - glz::parse_url
    - std::unexpected
    - auto::error
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void get_async(std::string_view url, const std::unordered_map<std::string,
      std::string>& headers,\n                     CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:391,1
    - Dst: glz::get_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:393,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:394,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:395,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:395,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - url
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 387
    functionDepth: 1
    functionLinenumber: 387
    functionLinenumberEnd: 399
    functionName: glz::get_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::get_async
    - std::promise::get_future
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> get_async(\n
      \        std::string_view url, const std::unordered_map<std::string, std::string>&
      headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_url
      Src: /src/glaze/include/glaze/net/http_client.hpp:406,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:408,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:408,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:409,1
    - Dst: glz::perform_request_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:413,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:413,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 4
    argNames:
    - url
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 414
      start: 403
    functionDepth: 4
    functionLinenumber: 403
    functionLinenumberEnd: 414
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::perform_request_async
    - handler
    - std::forward<CompletionHandler>
    - glz::parse_url
    - std::unexpected
    - auto::error
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void post_async(std::string_view url, const std::string& body,\n                      const
      std::unordered_map<std::string, std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:422,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:424,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:425,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:426,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' body'
    argTypes:
    - std::string_view
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 417
    functionDepth: 1
    functionLinenumber: 417
    functionLinenumberEnd: 430
    functionName: glz::post_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::promise::get_future
    - glz::post_async
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_async(\n
      \        std::string_view url, const std::string& body,\n         const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_client.hpp:438,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:440,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:440,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:441,1
    - Dst: glz::post_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:449,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 4
    argNames:
    - url
    - ' data'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string_view
    - T
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 450
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::post_async
    - handler
    - std::forward<CompletionHandler>
    - glz::write_json
    - glz::make_error_code
    - std::unexpected
    - simple_test_client::post
    linkageType: ''
    returnType: void
    signature: "void post_json_async(std::string_view url, const T& data,\n                           const
      std::unordered_map<std::string, std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::promise::get_future
      Src: /src/glaze/include/glaze/net/http_client.hpp:458,1
    - Dst: glz::post_json_async
      Src: /src/glaze/include/glaze/net/http_client.hpp:460,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:461,1
    - Dst: std::promise::set_value
      Src: /src/glaze/include/glaze/net/http_client.hpp:462,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - url
    - ' data'
    argTypes:
    - std::string_view
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 454
    functionDepth: 1
    functionLinenumber: 454
    functionLinenumberEnd: 466
    functionName: glz::post_json_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - glz::post_json_async
    - std::promise::get_future
    - std::promise::set_value
    - std::move
    linkageType: ''
    returnType: std::future<std::expected<response, std::error_code>>
    signature: "std::future<std::expected<response, std::error_code>> post_json_async(\n
      \        std::string_view url, const T& data, const std::unordered_map<std::string,
      std::string>& headers = {})"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::max
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: std::thread::hardware_concurrency
      Src: /src/glaze/include/glaze/net/http_client.hpp:476,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:477,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/net/http_client.hpp:480,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/net/http_client.hpp:483,1
    - Dst: stopped
      Src: /src/glaze/include/glaze/net/http_client.hpp:485,1
    - Dst: restart
      Src: /src/glaze/include/glaze/net/http_client.hpp:486,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_client.hpp:490,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 495
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 495
    functionName: glz::start_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - stopped
    - restart
    - std::thread::hardware_concurrency
    - glz::reserve
    - std::max
    - what
    - glz::emplace_back
    - glz::run
    linkageType: ''
    returnType: void
    signature: void start_workers()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/net/http_client.hpp:500,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/net/http_client.hpp:503,1
    - Dst: join
      Src: /src/glaze/include/glaze/net/http_client.hpp:504,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 507
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 507
    functionName: glz::stop_workers
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 1
    functionsReached:
    - glz::stop
    - joinable
    - join
    linkageType: ''
    returnType: void
    signature: void stop_workers()
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<http_stream_connection>
      Src: /src/glaze/include/glaze/net/http_client.hpp:515,1
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:516,1
    - Dst: std::make_shared<asio::steady_timer>
      Src: /src/glaze/include/glaze/net/http_client.hpp:517,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:519,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:525,1
    - Dst: user_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:529,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:532,1
    - Dst: auto::timer::expires_after
      Src: /src/glaze/include/glaze/net/http_client.hpp:536,1
    - Dst: auto::timer::async_wait
      Src: /src/glaze/include/glaze/net/http_client.hpp:537,1
    - Dst: auto::disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:540,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:541,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:541,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:542,1
    - Dst: auto::socket::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:547,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:550,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:550,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:551,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:552,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:553,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:558,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:559,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:560,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:561,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:562,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:563,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:566,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:567,1
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:571,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:572,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:574,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:577,1
    - Dst: internal_on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:578,1
    - Dst: glz::send_stream_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:582,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:583,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:584,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 45
    argCount: 11
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - timeout
    - strategy
    - status_is_error
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - 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: 590
      start: 509
    functionDepth: 3
    functionLinenumber: 509
    functionLinenumberEnd: 590
    functionName: glz::perform_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_connect
    - user_on_disconnect
    - std::make_shared<http_stream_connection>
    - auto::timer::async_wait
    - auto::timer::expires_after
    - auto::socket::is_open
    - glz::to_string
    - glz::get_connection
    - glz::make_error_code
    - std::make_shared<asio::steady_timer>
    - std::make_shared<asio::ip::tcp::resolver>
    - simple_test_client::post
    - auto::async_resolve
    - glz::return_connection
    - std::move
    - glz::on_error
    - glz::send_stream_request
    - internal_on_disconnect
    - auto::disconnect
    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,\n         const std::unordered_map<std::string, std::string>& headers,
      std::chrono::seconds timeout,\n         stream_read_strategy strategy, std::function<bool(int)>
      status_is_error, http_data_handler on_data,\n         http_error_handler on_error,
      http_connect_handler on_connect, http_disconnect_handler on_disconnect)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:600,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:602,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:603,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:604,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:605,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:606,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:607,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:608,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:610,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:612,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:613,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:614,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:615,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:619,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:620,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:621,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:622,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:624,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:625,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:627,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:629,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:629,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:630,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:631,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:631,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:632,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:634,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:635,1
    - Dst: glz::read_stream_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:639,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:640,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:640,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 31
    argCount: 9
    argNames:
    - ' url'
    - ' method'
    - ' body'
    - ' headers'
    - connection
    - on_data
    - on_error
    - on_connect
    - on_disconnect
    argTypes:
    - url_parts
    - std::string
    - std::string
    - std::unordered_map<std::string, std::string>
    - std::shared_ptr<http_stream_connection>
    - http_data_handler
    - http_error_handler
    - http_connect_handler
    - http_disconnect_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 593
    functionDepth: 3
    functionLinenumber: 593
    functionLinenumberEnd: 642
    functionName: glz::send_stream_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - std::string::reserve
    - glz::read_stream_response
    - glz::to_string
    - glz::empty
    - std::string::append
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - glz::on_error
    - glz::on_disconnect
    - asio::async_write
    linkageType: ''
    returnType: void
    signature: "void send_stream_request(const url_parts& url, const std::string&
      method, const std::string& body,\n                               const std::unordered_map<std::string,
      std::string>& 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: 16
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:649,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:651,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:652,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:653,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:655,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:656,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:661,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:665,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:667,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:668,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:671,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:672,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:674,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:676,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:676,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:677,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:685,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:686,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:688,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:688,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:689,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:693,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:694,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:696,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:698,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:700,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:701,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_client.hpp:704,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:709,1
    - Dst: std::shared_ptr<http_stream_connection>::timer::cancel
      Src: /src/glaze/include/glaze/net/http_client.hpp:712,1
    - Dst: on_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:715,1
    - Dst: std::shared_ptr<http_stream_connection>::status_is_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:719,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: glz::make_http_status_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:724,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:725,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:730,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:731,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:732,1
    - Dst: glz::start_chunked_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:738,1
    - Dst: glz::start_stream_reading
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:741,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 58
    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: 744
      start: 644
    functionDepth: 2
    functionLinenumber: 644
    functionLinenumberEnd: 744
    functionName: glz::read_stream_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - response::response_headers::find
    - asio::async_read_until
    - std::shared_ptr<http_stream_connection>::status_is_error
    - std::shared_ptr<http_stream_connection>::timer::cancel
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::remove_prefix
    - response::response_headers::end
    - glz::string
    - glz::make_http_status_error
    - on_connect
    - std::string_view::find_first_not_of
    - glz::start_chunked_reading
    - glz::make_error_code
    - auto::second::find
    - std::string_view::starts_with
    - glz::start_stream_reading
    - std::string_view::find
    - glz::to_lower_case
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::move
    - glz::parse_http_status_line
    - glz::on_error
    - std::string_view::substr
    - auto::error
    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:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:751,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: 752
      start: 746
    functionDepth: 3
    functionLinenumber: 746
    functionLinenumberEnd: 752
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:757,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:759,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:760,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:763,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:764,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:768,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:768,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:772,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:774,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:779,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:782,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:782,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:783,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:788,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:792,1
    - Dst: glz::read_chunk_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:796,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    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: 799
      start: 754
    functionDepth: 4
    functionLinenumber: 754
    functionLinenumberEnd: 799
    functionName: glz::read_chunk_size
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - asio::async_read_until
    - std::string_view::find
    - glz::on_error
    - std::string_view::substr
    - glz::make_error_code
    - std::string_view::size
    - static_cast<const char*>
    - glz::on_disconnect
    - std::string_view::data
    - std::shared_ptr<http_stream_connection>::buffer::data
    - glz::read_chunk_body
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::from_chars
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:809,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:810,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:811,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:812,1
    - Dst: simple_test_client::post
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::get_executor
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:815,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:816,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:817,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:818,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:824,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:826,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:826,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:827,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:828,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:831,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:832,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:836,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:836,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:837,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:838,1
    - Dst: glz::read_chunk_size
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:840,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    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: 842
      start: 801
    functionDepth: 3
    functionLinenumber: 801
    functionLinenumberEnd: 842
    functionName: glz::read_chunk_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - on_data
    - asio::transfer_exactly
    - std::move
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::shared_ptr<http_stream_connection>::socket::get_executor
    - glz::read_chunk_size
    - glz::on_error
    - static_cast<const char*>
    - asio::async_read
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::buffer::data
    - simple_test_client::post
    - std::shared_ptr<http_stream_connection>::buffer::consume
    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:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:850,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:853,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:854,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: 857
      start: 844
    functionDepth: 3
    functionLinenumber: 844
    functionLinenumberEnd: 857
    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:863,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:864,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:865,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:866,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:867,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:867,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:871,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:876,1
    - Dst: asio::transfer_at_least
      Src: /src/glaze/include/glaze/net/http_client.hpp:877,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:882,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:884,1
    - Dst: glz::start_stream_reading_bulk
      Src: /src/glaze/include/glaze/net/http_client.hpp:889,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 21
    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: 891
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 891
    functionName: glz::start_stream_reading_bulk
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::size
    - glz::on_error
    - static_cast<const char*>
    - glz::on_disconnect
    - asio::async_read
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - glz::start_stream_reading_bulk
    - 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:897,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:898,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:899,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:900,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:901,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:901,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:905,1
    - Dst: std::shared_ptr<http_stream_connection>::socket::async_read_some
      Src: /src/glaze/include/glaze/net/http_client.hpp:911,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::prepare
      Src: /src/glaze/include/glaze/net/http_client.hpp:912,1
    - Dst: glz::on_error
      Src: /src/glaze/include/glaze/net/http_client.hpp:916,1
    - Dst: glz::on_disconnect
      Src: /src/glaze/include/glaze/net/http_client.hpp:918,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::commit
      Src: /src/glaze/include/glaze/net/http_client.hpp:923,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:925,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:925,1
    - Dst: on_data
      Src: /src/glaze/include/glaze/net/http_client.hpp:926,1
    - Dst: std::shared_ptr<http_stream_connection>::buffer::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:927,1
    - Dst: glz::start_stream_reading_immediate
      Src: /src/glaze/include/glaze/net/http_client.hpp:930,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 24
    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: 932
      start: 893
    functionDepth: 2
    functionLinenumber: 893
    functionLinenumberEnd: 932
    functionName: glz::start_stream_reading_immediate
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - on_data
    - std::shared_ptr<http_stream_connection>::buffer::size
    - std::shared_ptr<http_stream_connection>::buffer::commit
    - glz::on_error
    - std::shared_ptr<http_stream_connection>::socket::async_read_some
    - glz::start_stream_reading_immediate
    - static_cast<const char*>
    - glz::on_disconnect
    - std::shared_ptr<http_stream_connection>::buffer::data
    - std::shared_ptr<http_stream_connection>::buffer::consume
    - std::shared_ptr<http_stream_connection>::buffer::prepare
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:938,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:942,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:944,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:945,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:950,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:951,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:952,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:953,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:954,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:955,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:956,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:957,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:959,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:960,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:961,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:962,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:966,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:967,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:968,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:969,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:972,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:973,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:976,1
    - Dst: asio::read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:981,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:983,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:984,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:988,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:991,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:993,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:995,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:996,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:998,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1000,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1000,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1008,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1009,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1011,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1013,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1014,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1016,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1018,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1019,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1020,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1022,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1023,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1025,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1026,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1032,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1032,1
    - Dst: asio::streambuf::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1037,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1040,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1044,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1044,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1046,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1047,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1052,1
    - Dst: asio::streambuf::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1052,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/net/http_client.hpp:1053,1
    - Dst: asio::streambuf::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1053,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1057,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1058,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1061,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1068,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1069,1
    - Dst: code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1069,1
    - Dst: auto::close
      Src: /src/glaze/include/glaze/net/http_client.hpp:1072,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1073,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1073,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 77
    argCount: 4
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1075
      start: 934
    functionDepth: 3
    functionLinenumber: 934
    functionLinenumberEnd: 1075
    functionName: glz::perform_sync_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 6
    functionsReached:
    - glz::write
    - asio::ip::tcp::resolver::resolve
    - glz::connect
    - glz::empty
    - asio::streambuf::consume
    - std::unexpected
    - std::string_view::size
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - glz::strncasecmp
    - std::string_view::data
    - std::min
    - asio::transfer_exactly
    - glz::to_string
    - glz::get_connection
    - glz::size
    - auto::is_open
    - asio::streambuf::data
    - glz::make_error_code
    - std::string_view::find_first_not_of
    - std::string_view::starts_with
    - code
    - pipe_buffer::pipe_buffer
    - std::unordered_map::emplace
    - std::string_view::find
    - glz::to_lower_case
    - glz::return_connection
    - glz::from_chars
    - std::string::append
    - std::move
    - glz::parse_http_status_line
    - std::string_view::substr
    - std::string_view::length
    - auto::close
    - auto::error
    - glz::read
    - asio::streambuf::size
    - asio::read_until
    linkageType: ''
    returnType: std::expected<response, std::error_code>
    signature: "std::expected<response, std::error_code> perform_sync_request(\n         const
      std::string& method, const url_parts& url, const std::string& body,\n         const
      std::unordered_map<std::string, std::string>& headers)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1082,1
    - Dst: auto::is_open
      Src: /src/glaze/include/glaze/net/http_client.hpp:1084,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1085,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1085,1
    - Dst: std::make_shared<asio::ip::tcp::resolver>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1088,1
    - Dst: auto::async_resolve
      Src: /src/glaze/include/glaze/net/http_client.hpp:1089,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1090,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1091,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1094,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1094,1
    - Dst: glz::connect_and_send
      Src: /src/glaze/include/glaze/net/http_client.hpp:1098,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1098,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 5
    argNames:
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1101
      start: 1078
    functionDepth: 3
    functionLinenumber: 1078
    functionLinenumberEnd: 1101
    functionName: glz::perform_request_async
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::to_string
    - glz::connect_and_send
    - std::move
    - glz::get_connection
    - auto::is_open
    - handler
    - std::forward<CompletionHandler>
    - std::make_shared<asio::ip::tcp::resolver>
    - auto::async_resolve
    - glz::send_request
    - std::unexpected
    linkageType: ''
    returnType: void
    signature: "void perform_request_async(const std::string& method, const url_parts&
      url, const std::string& body,\n                                 const std::unordered_map<std::string,
      std::string>& headers,\n                                 CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: asio::async_connect
      Src: /src/glaze/include/glaze/net/http_client.hpp:1109,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1111,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1114,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1114,1
    - Dst: glz::send_request
      Src: /src/glaze/include/glaze/net/http_client.hpp:1118,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1118,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 7
    argNames:
    - socket
    - results
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - asio::ip::tcp::resolver::results_type
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1120
      start: 1104
    functionDepth: 0
    functionLinenumber: 1104
    functionLinenumberEnd: 1120
    functionName: glz::connect_and_send
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_connect
    - std::move
    - handler
    - std::forward<CompletionHandler>
    - glz::send_request
    - std::unexpected
    linkageType: ''
    returnType: void
    signature: "void connect_and_send(std::shared_ptr<asio::ip::tcp::socket> socket,\n
      \                           asio::ip::tcp::resolver::results_type results, const
      std::string& method,\n                            const url_parts& url, const
      std::string& body,\n                            const std::unordered_map<std::string,
      std::string>& headers, CompletionHandler&& handler)"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1129,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1130,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1131,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1132,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1133,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1134,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1135,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1136,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_client.hpp:1138,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1139,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1140,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1141,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1145,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1146,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1147,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1148,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1151,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_client.hpp:1152,1
    - Dst: std::make_shared<std::string>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1155,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/net/http_client.hpp:1156,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/net/http_client.hpp:1156,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1157,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1160,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1160,1
    - Dst: glz::read_response
      Src: /src/glaze/include/glaze/net/http_client.hpp:1164,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 28
    argCount: 6
    argNames:
    - socket
    - ' method'
    - ' url'
    - ' body'
    - ' headers'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - std::string
    - url_parts
    - std::string
    - std::unordered_map<std::string, std::string>
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1123
    functionDepth: 1
    functionLinenumber: 1123
    functionLinenumberEnd: 1166
    functionName: glz::send_request
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 4
    functionsReached:
    - glz::to_string
    - glz::empty
    - std::string::append
    - glz::size
    - std::make_shared<std::string>
    - std::move
    - pipe_buffer::pipe_buffer
    - std::forward<CompletionHandler>
    - handler
    - std::unexpected
    - glz::read_response
    - asio::async_write
    linkageType: ''
    returnType: void
    signature: "void send_request(std::shared_ptr<asio::ip::tcp::socket> socket, const
      std::string& method, const url_parts& url,\n                        const std::string&
      body, const std::unordered_map<std::string, std::string>& headers,\n                        CompletionHandler&&
      handler)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<asio::streambuf>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1172,1
    - Dst: asio::async_read_until
      Src: /src/glaze/include/glaze/net/http_client.hpp:1174,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1175,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1178,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1178,1
    - Dst: glz::parse_and_read_body
      Src: /src/glaze/include/glaze/net/http_client.hpp:1182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1182,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 3
    argNames:
    - socket
    - ' url'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - url_parts
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1184
      start: 1169
    functionDepth: 4
    functionLinenumber: 1169
    functionLinenumberEnd: 1184
    functionName: glz::read_response
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - asio::async_read_until
    - std::move
    - handler
    - std::make_shared<asio::streambuf>
    - std::forward<CompletionHandler>
    - std::unexpected
    - glz::parse_and_read_body
    linkageType: ''
    returnType: void
    signature: "void read_response(std::shared_ptr<asio::ip::tcp::socket> socket,
      const url_parts& url,\n                         CompletionHandler&& handler)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1191,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1191,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1194,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1196,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1199,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1200,1
    - Dst: glz::parse_http_status_line
      Src: /src/glaze/include/glaze/net/http_client.hpp:1202,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/net/http_client.hpp:1204,1
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/net/http_client.hpp:1212,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1213,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: glz::make_error_code
      Src: /src/glaze/include/glaze/net/http_client.hpp:1215,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1218,1
    - Dst: std::string_view::remove_prefix
      Src: /src/glaze/include/glaze/net/http_client.hpp:1219,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1221,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1223,1
    - Dst: std::string_view::find_first_not_of
      Src: /src/glaze/include/glaze/net/http_client.hpp:1225,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_client.hpp:1226,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1229,1
    - Dst: glz::strncasecmp
      Src: /src/glaze/include/glaze/net/http_client.hpp:1230,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1230,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1231,1
    - Dst: std::unordered_map::emplace
      Src: /src/glaze/include/glaze/net/http_client.hpp:1234,1
    - Dst: glz::to_lower_case
      Src: /src/glaze/include/glaze/net/http_client.hpp:1234,1
    - Dst: std::shared_ptr<asio::streambuf>::consume
      Src: /src/glaze/include/glaze/net/http_client.hpp:1240,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1243,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/net/http_client.hpp:1247,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/net/http_client.hpp:1248,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1250,1
    - Dst: std::forward<CompletionHandler>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1251,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: std::unexpected
      Src: /src/glaze/include/glaze/net/http_client.hpp:1254,1
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::shared_ptr<asio::streambuf>::data
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::shared_ptr<asio::streambuf>::size
      Src: /src/glaze/include/glaze/net/http_client.hpp:1259,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1263,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1264,1
    - Dst: response::response_headers::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1267,1
    - Dst: response::response_headers::end
      Src: /src/glaze/include/glaze/net/http_client.hpp:1268,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_client.hpp:1269,1
    - Dst: glz::return_connection
      Src: /src/glaze/include/glaze/net/http_client.hpp:1270,1
    - Dst: handler
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_client.hpp:1273,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 38
    argCount: 5
    argNames:
    - socket
    - buffer
    - header_size
    - ' url'
    - ' handler'
    argTypes:
    - std::shared_ptr<asio::ip::tcp::socket>
    - std::shared_ptr<asio::streambuf>
    - size_t
    - url_parts
    - CompletionHandler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1187
    functionDepth: 3
    functionLinenumber: 1187
    functionLinenumberEnd: 1275
    functionName: glz::parse_and_read_body
    functionSourceFile: /src/glaze/include/glaze/net/http_client.hpp
    functionUses: 2
    functionsReached:
    - response::response_headers::find
    - std::unexpected
    - std::string_view::size
    - static_cast<const char*>
    - std::string_view::remove_prefix
    - glz::strncasecmp
    - std::string_view::data
    - asio::async_read
    - response::response_headers::end
    - asio::transfer_exactly
    - std::string_view::find_first_not_of
    - handler
    - glz::make_error_code
    - std::shared_ptr<asio::streambuf>::data
    - auto::second::find
    - std::string_view::starts_with
    - std::shared_ptr<asio::streambuf>::size
    - std::unordered_map::emplace
    - std::string_view::find
    - std::forward<CompletionHandler>
    - glz::to_lower_case
    - glz::return_connection
    - glz::from_chars
    - std::move
    - glz::parse_http_status_line
    - std::shared_ptr<asio::streambuf>::consume
    - std::string_view::substr
    - auto::error
    linkageType: ''
    returnType: void
    signature: "void parse_and_read_body(std::shared_ptr<asio::ip::tcp::socket> socket,
      std::shared_ptr<asio::streambuf> buffer,\n                               size_t
      header_size, // <-- NEW: The size of the header block from async_read_until\n
      \                              const url_parts& url, CompletionHandler&& handler)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower_case
      Src: /src/glaze/include/glaze/net/http_router.hpp:55,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - to_lower_case
    - string
    linkageType: ''
    returnType: response
    signature: response & header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '& body(std::string_view content)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: response
    signature: response & body(std::string_view content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:71,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:74,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:76,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - std::forward<T>
    - glz::write<Opts>
    - content_type
    linkageType: ''
    returnType: response
    signature: response & body(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_router.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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:90,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:91,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:281,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:282,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:283,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:284,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:285,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:286,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:288,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:289,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:290,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:291,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 31
    functionsReached:
    - glz::size
    - std::string::reserve
    - glz::to_string
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:320,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:334,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:334,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:336,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:347,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:349,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:349,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:375,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:402,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:404,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:424,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:460,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:480,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:480,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 481
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:503,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:504,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::string_view::find
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    - glz::count
    - std::vector::push_back
    - glz::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:530,1
    - Dst: add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:534,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: "& route(http_method method, std::string_view path, handler handle,\n
      \                                     const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    - std::move
    - add_route
    - std::string_view::length
    - what
    - std::string_view::data
    - static_cast<int>
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & route(http_method method, std::string_view path,
      handler handle,\n                                      const route_spec& spec
      = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:557,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:565,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:581,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:592,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:596,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:597,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: 600
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 600
    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:
    - handle
    - auto::get
    - std::move
    - route
    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:608,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    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:
    - std::move
    - route_async
    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:617,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    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:
    - std::move
    - route_async
    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:626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 627
    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:
    - std::move
    - route_async
    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:635,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    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:
    - std::move
    - route_async
    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:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    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:
    - std::move
    - route_async
    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: glz::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:657,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    functionName: '& use(handler middleware)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::push_back
    linkageType: ''
    returnType: basic_http_router
    signature: basic_http_router & use(handler middleware)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_router.hpp:675,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:678,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:678,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:679,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:680,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:681,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:687,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - ' target'
    argTypes:
    - http_method
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 6
    functionsReached:
    - glz::split_target
    - glz::match_node
    - auto::second::find
    - glz::find
    - glz::end
    - glz::string
    - glz::split_path
    - auto::second::end
    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                                                                                    const
      std::string& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 1
    functionLinenumber: 698
    functionLinenumberEnd: 702
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:742,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:742,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:756,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:762,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:765,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:769,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:782,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:793,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:794,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:798,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:808,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:812,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:817,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:817,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:818,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:825,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:830,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:830,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:840,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 843
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - RadixNode*::static_children::end
    - glz::to_string
    - glz::empty
    - RadixNode*::parameter_child::get
    - RadixNode*::handlers::end
    - std::vector::size
    - glz::substr
    - glz::get
    - std::make_unique<RadixNode>
    - RadixNode*::handlers::find
    - RadixNode*::wildcard_child::get
    - std::string::find
    - std::runtime_error
    - glz::find
    - glz::end
    - glz::string
    - glz::split_path
    - RadixNode*::static_children::find
    linkageType: ''
    returnType: void
    signature: "void add_route(http_method method, std::string_view path, handler
      handle,\n                     const std::unordered_map<std::string, param_constraint>&
      constraints = {})"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:862,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:865,1
    - Dst: RadixNode*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:868,1
    - Dst: RadixNode*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:869,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:871,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:872,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:876,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:898,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:899,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:900,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:900,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:909,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:911,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:911,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:916,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:923,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:925,1
    - Dst: RadixNode*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:932,1
    - Dst: RadixNode*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:933,1
    - Dst: RadixNode*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    - Dst: RadixNode*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:937,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:939,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:940,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:944,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 6
    argNames:
    - node
    - ' segments'
    - index
    - method
    - ' params'
    - ' result'
    argTypes:
    - RadixNode*
    - std::vector<std::string>
    - size_t
    - http_method
    - std::unordered_map<std::string, std::string>
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 963
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - RadixNode*::static_children::end
    - RadixNode*::constraints::find
    - RadixNode*::wildcard_child::handlers::end
    - RadixNode*::constraints::end
    - RadixNode*::handlers::find
    - RadixNode*::parameter_child::get
    - glz::size
    - glz::erase
    - validation
    - glz::url_decode
    - RadixNode*::wildcard_child::handlers::find
    - RadixNode*::static_children::find
    - auto::second::get
    - RadixNode*::handlers::end
    - RadixNode*::wildcard_child::constraints::end
    - glz::match_node
    - RadixNode*::wildcard_child::constraints::find
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: "bool match_node(RadixNode* node, const std::vector<std::string>& segments,
      size_t index, http_method method,\n                      std::unordered_map<std::string,
      std::string>& params, handler& result) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RadixNode*::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:976,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:982,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:988,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:997,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:997,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:1001,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:1001,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:1005,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:1005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - RadixNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1007
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 2
    functionsReached:
    - glz::to_string
    - RadixNode*::parameter_child::get
    - glz::get
    - RadixNode*::wildcard_child::get
    - glz::print_node
    - RadixNode*::to_string
    linkageType: ''
    returnType: void
    signature: void print_node(const RadixNode* node, int depth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - code
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 50
      start: 46
    functionDepth: 0
    functionLinenumber: 46
    functionLinenumberEnd: 50
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: to_lower_case
      Src: /src/glaze/include/glaze/net/http_router.hpp:55,1
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:55,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - name
    - value
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 52
    functionDepth: 2
    functionLinenumber: 52
    functionLinenumberEnd: 57
    functionName: '& header(std::string_view name, std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - to_lower_case
    - string
    linkageType: ''
    returnType: response
    signature: response & header(std::string_view name, std::string_view value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/net/http_router.hpp:61,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - content
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 59
    functionDepth: 2
    functionLinenumber: 59
    functionLinenumberEnd: 63
    functionName: '& body(std::string_view content)'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - string
    linkageType: ''
    returnType: response
    signature: response & body(std::string_view content)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:71,1
    - Dst: content_type
      Src: /src/glaze/include/glaze/net/http_router.hpp:74,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/net/http_router.hpp:76,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 68
    functionDepth: 0
    functionLinenumber: 68
    functionLinenumberEnd: 82
    functionName: glz::body
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 14
    functionsReached:
    - std::forward<T>
    - glz::write<Opts>
    - content_type
    linkageType: ''
    returnType: response
    signature: response & body(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: header
      Src: /src/glaze/include/glaze/net/http_router.hpp:84,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - type
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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:90,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/net/http_router.hpp:91,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/net/http_router.hpp:91,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 96
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:279,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:281,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:282,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:283,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:284,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:285,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:286,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:287,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:288,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:289,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:290,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:291,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/net/http_router.hpp:292,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 276
    functionDepth: 2
    functionLinenumber: 276
    functionLinenumberEnd: 294
    functionName: glz::to_string
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 34
    functionsReached:
    - glz::size
    - std::string::reserve
    - glz::to_string
    - std::string::append
    linkageType: ''
    returnType: std::string
    signature: std::string to_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 300
    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: 28
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:320,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:334,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:334,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:336,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:347,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:349,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:349,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:375,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:402,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:404,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:424,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:460,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:480,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:480,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 117
    argCount: 2
    argNames:
    - value
    - pattern
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 481
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 481
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:494,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:497,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:503,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:504,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:506,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 491
    functionDepth: 2
    functionLinenumber: 491
    functionLinenumberEnd: 511
    functionName: glz::split_path
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - std::vector::reserve
    - std::string_view::find
    - std::string_view::substr
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    - glz::count
    - std::vector::push_back
    - glz::string
    linkageType: ''
    returnType: std::vector<std::string>
    signature: std::vector<std::string> split_path(std::string_view path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:530,1
    - Dst: add_route
      Src: /src/glaze/include/glaze/net/http_router.hpp:534,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: std::string_view::length
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/net/http_router.hpp:538,1
    - Dst: what
      Src: /src/glaze/include/glaze/net/http_router.hpp:539,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 523
    functionDepth: 1
    functionLinenumber: 523
    functionLinenumberEnd: 542
    functionName: "& route(http_method method, std::string_view path, handler handle,\n
      \                                     const route_spec& spec = {})"
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::fprintf
    - std::move
    - add_route
    - std::string_view::length
    - what
    - std::string_view::data
    - static_cast<int>
    linkageType: ''
    returnType: basic_http_router
    signature: "basic_http_router & route(http_method method, std::string_view path,
      handler handle,\n                                      const route_spec& spec
      = {})"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: route
      Src: /src/glaze/include/glaze/net/http_router.hpp:549,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 0
    functionLinenumber: 547
    functionLinenumberEnd: 550
    functionName: '& get(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:557,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: '& post(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:565,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:565,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 563
    functionDepth: 0
    functionLinenumber: 563
    functionLinenumberEnd: 566
    functionName: '& put(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:573,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 574
      start: 571
    functionDepth: 0
    functionLinenumber: 571
    functionLinenumberEnd: 574
    functionName: '& del(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:581,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 582
    functionName: '& patch(std::string_view path, handler handle, const route_spec&
      spec = {})'
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - route
    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:592,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:594,1
    - Dst: handle
      Src: /src/glaze/include/glaze/net/http_router.hpp:596,1
    - Dst: auto::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:597,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: 600
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 600
    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:
    - handle
    - auto::get
    - std::move
    - route
    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:608,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:608,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 605
    functionDepth: 0
    functionLinenumber: 605
    functionLinenumberEnd: 609
    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:
    - std::move
    - route_async
    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:617,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:617,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 618
      start: 614
    functionDepth: 0
    functionLinenumber: 614
    functionLinenumberEnd: 618
    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:
    - std::move
    - route_async
    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:626,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 627
    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:
    - std::move
    - route_async
    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:635,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:635,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 636
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 636
    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:
    - std::move
    - route_async
    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:644,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:644,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - path
    - handle
    argTypes:
    - std::string_view
    - async_handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 645
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 645
    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:
    - std::move
    - route_async
    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: push_back
      Src: /src/glaze/include/glaze/net/http_router.hpp:657,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/net/http_router.hpp:657,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - middleware
    argTypes:
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 659
      start: 655
    functionDepth: 0
    functionLinenumber: 655
    functionLinenumberEnd: 659
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::split_target
      Src: /src/glaze/include/glaze/net/http_router.hpp:675,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:678,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:678,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:679,1
    - Dst: auto::second::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:680,1
    - Dst: auto::second::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:681,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:687,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:690,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - method
    - ' target'
    argTypes:
    - http_method
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 693
      start: 668
    functionDepth: 3
    functionLinenumber: 668
    functionLinenumberEnd: 693
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 6
    functionsReached:
    - glz::split_target
    - glz::match_node
    - auto::second::find
    - glz::find
    - glz::end
    - glz::string
    - glz::split_path
    - auto::second::end
    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                                                                                    const
      std::string& target) const"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:701,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 2
    functionLinenumber: 698
    functionLinenumberEnd: 702
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:742,1
    - Dst: std::string::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:742,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:745,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:746,1
    - Dst: glz::split_path
      Src: /src/glaze/include/glaze/net/http_router.hpp:756,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:762,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:765,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:769,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:772,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:782,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:786,1
    - Dst: glz::substr
      Src: /src/glaze/include/glaze/net/http_router.hpp:790,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:793,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:794,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:798,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:808,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:812,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:817,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:817,1
    - Dst: std::make_unique<RadixNode>
      Src: /src/glaze/include/glaze/net/http_router.hpp:818,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:825,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:830,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:830,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:831,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/net/http_router.hpp:840,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 57
    argCount: 3
    argNames:
    - method
    - path
    - handle
    argTypes:
    - http_method
    - std::string_view
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 843
      start: 736
    functionDepth: 3
    functionLinenumber: 736
    functionLinenumberEnd: 843
    functionName: glz::add_route
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 0
    functionsReached:
    - RadixNode*::static_children::end
    - glz::to_string
    - glz::empty
    - RadixNode*::parameter_child::get
    - RadixNode*::handlers::end
    - std::vector::size
    - glz::substr
    - glz::get
    - std::make_unique<RadixNode>
    - RadixNode*::handlers::find
    - RadixNode*::wildcard_child::get
    - std::string::find
    - std::runtime_error
    - glz::find
    - glz::end
    - glz::string
    - glz::split_path
    - RadixNode*::static_children::find
    linkageType: ''
    returnType: void
    signature: "void add_route(http_method method, std::string_view path, handler
      handle,\n                     const std::unordered_map<std::string, param_constraint>&
      constraints = {})"
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:862,1
    - Dst: RadixNode*::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:864,1
    - Dst: RadixNode*::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:865,1
    - Dst: RadixNode*::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:868,1
    - Dst: RadixNode*::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:869,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:871,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:872,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:876,1
    - Dst: RadixNode*::static_children::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:898,1
    - Dst: RadixNode*::static_children::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:899,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:900,1
    - Dst: auto::second::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:900,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:909,1
    - Dst: glz::match_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:911,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:911,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/net/http_router.hpp:916,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/net/http_router.hpp:923,1
    - Dst: glz::url_decode
      Src: /src/glaze/include/glaze/net/http_router.hpp:925,1
    - Dst: RadixNode*::wildcard_child::handlers::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:932,1
    - Dst: RadixNode*::wildcard_child::handlers::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:933,1
    - Dst: RadixNode*::wildcard_child::constraints::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:936,1
    - Dst: RadixNode*::wildcard_child::constraints::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:937,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/net/http_router.hpp:939,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/net/http_router.hpp:940,1
    - Dst: validation
      Src: /src/glaze/include/glaze/net/http_router.hpp:944,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 61
    argCount: 6
    argNames:
    - node
    - ' segments'
    - index
    - method
    - ' params'
    - ' result'
    argTypes:
    - RadixNode*
    - std::vector<std::string>
    - size_t
    - http_method
    - std::unordered_map<std::string, std::string>
    - handler
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 963
      start: 858
    functionDepth: 2
    functionLinenumber: 858
    functionLinenumberEnd: 963
    functionName: glz::match_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - RadixNode*::static_children::end
    - RadixNode*::constraints::find
    - RadixNode*::wildcard_child::handlers::end
    - RadixNode*::constraints::end
    - RadixNode*::handlers::find
    - RadixNode*::parameter_child::get
    - glz::size
    - glz::erase
    - validation
    - glz::url_decode
    - RadixNode*::wildcard_child::handlers::find
    - RadixNode*::static_children::find
    - auto::second::get
    - RadixNode*::handlers::end
    - RadixNode*::wildcard_child::constraints::end
    - glz::match_node
    - RadixNode*::wildcard_child::constraints::find
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: "bool match_node(RadixNode* node, const std::vector<std::string>& segments,
      size_t index, http_method method,\n                      std::unordered_map<std::string,
      std::string>& params, handler& result) const"
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: RadixNode*::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:976,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:982,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/net/http_router.hpp:988,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:997,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:997,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:1001,1
    - Dst: RadixNode*::parameter_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:1001,1
    - Dst: glz::print_node
      Src: /src/glaze/include/glaze/net/http_router.hpp:1005,1
    - Dst: RadixNode*::wildcard_child::get
      Src: /src/glaze/include/glaze/net/http_router.hpp:1005,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 22
    argCount: 2
    argNames:
    - node
    - depth
    argTypes:
    - RadixNode*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1007
      start: 971
    functionDepth: 1
    functionLinenumber: 971
    functionLinenumberEnd: 1007
    functionName: glz::print_node
    functionSourceFile: /src/glaze/include/glaze/net/http_router.hpp
    functionUses: 4
    functionsReached:
    - glz::to_string
    - RadixNode*::parameter_child::get
    - glz::get
    - RadixNode*::wildcard_child::get
    - glz::print_node
    - RadixNode*::to_string
    linkageType: ''
    returnType: void
    signature: void print_node(const RadixNode* node, int depth) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: CHECK_OFFSET
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OFFSET(off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:29,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:34,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - size
    - resize
    - static_cast<int>
    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:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:57,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int>
    - func
    - data
    - glz::detail::resize_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:29,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:34,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - func
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::size_t>
    - size
    - resize
    - static_cast<int>
    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:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:57,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int>
    - func
    - data
    - glz::detail::resize_buffer
    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:73,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: glz::decode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - ei_decode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_version(is_context auto&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: glz::get_type
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(is_context auto&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_skip_term
      Src: /src/glaze/include/glaze/eetf/ei.hpp:100,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:105,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: glz::skip_term
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - CHECK_OFFSET
    - ei_skip_term
    - std::advance
    linkageType: ''
    returnType: auto
    signature: auto skip_term(is_context auto&& ctx, It0&& it, It1 end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:117,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:124,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:129,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: static_cast<T>
      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: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: glz::decode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - static_cast<std::remove_cvref_t<T>>
    - glz::detail::decode_impl
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_number(T&& value, Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:155,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:160,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:162,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:163,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: glz::decode_token
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::bind
    - CHECK_OFFSET
    - glz::detail::decode_impl
    - ei_get_type
    - glz::eetf::is_atom
    - glz::resize
    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:177,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:177,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: glz::decode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - glz::detail::decode_impl
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_boolean(auto&& value, Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:191,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:192,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:197,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ' value'
    - sz
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - std::size_t
    - is_context auto
    - It0
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: glz::decode_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - std::vector::begin
    - std::vector::data
    - std::bind
    - glz::size
    - CHECK_OFFSET
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - std::copy
    - glz::detail::decode_impl
    - glz::begin
    - glz::resize
    - std::vector::end
    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:219,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:221,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: glz::decode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - ei_decode_list_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_list_header(Ctx&& ctx, It&& it)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:232,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:238,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:239,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:244,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:250,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:251,1
    - Dst: from<EETF, V>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:255,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/eetf/ei.hpp:260,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 264
    functionName: glz::decode_list
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::size
    - glz::decode_list_header
    - CHECK_OFFSET
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - std::advance
    - from<EETF, V>::template op<Opts>
    - static_cast<std::size_t>
    - 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:272,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:277,1
    - Dst: glz::decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:279,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:282,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:286,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:287,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:288,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: glz::decode_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 307
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::copy
    - glz::resize
    - glz::eetf::is_string
    - std::forward<Ctx>
    - glz::size
    - std::forward<T>
    - ei_get_type
    - glz::begin
    - std::forward<It0>
    - glz::decode_list
    - glz::decode_token
    - glz::decode_binary
    - glz::shrink_to_fit
    - std::string::begin
    - std::string::end
    - glz::eetf::is_list
    - glz::check_shrink_to_fit
    - static_cast<std::size_t>
    - glz::eetf::is_binary
    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:314,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:316,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - header_pair
    - ei_decode_map_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:327,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - header_pair
    - ei_decode_tuple_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:338,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_version
    - reinterpret_cast<char*>
    - glz::data
    - static_cast<int>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_version(is_context auto&& ctx, B&& b, IX&&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:361,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:361,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:361,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:385,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::data
    - glz::detail::encode_impl
    - std::forward<Args>
    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:392,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    - static_cast<int>
    - 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:400,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::data
    - glz::detail::encode_impl
    - std::forward<Args>
    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:407,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:407,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:407,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    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:415,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: static_cast<int>
      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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    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:423,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:423,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:430,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:430,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:430,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_map_header(std::size_t arity, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - 'off'
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 20
    functionName: CHECK_OFFSET
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: CHECK_OFFSET(off)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:29,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:34,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 4
    functionsReached:
    - func
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 2
    functionsReached:
    - static_cast<std::size_t>
    - size
    - resize
    - static_cast<int>
    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:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:57,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int>
    - func
    - data
    - glz::detail::resize_buffer
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_impl(F&& func, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:29,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:34,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:35,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 26
    functionDepth: 1
    functionLinenumber: 26
    functionLinenumberEnd: 36
    functionName: glz::detail::decode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 4
    functionsReached:
    - func
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_impl(F&& func, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:41,1
    - Dst: resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:42,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:45,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 3
    argNames:
    - ' b'
    - ' ix'
    - index
    argTypes:
    - B
    - IX
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 46
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 46
    functionName: glz::detail::resize_buffer
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 3
    functionsReached:
    - static_cast<std::size_t>
    - size
    - resize
    - static_cast<int>
    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:51,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:52,1
    - Dst: glz::detail::resize_buffer
      Src: /src/glaze/include/glaze/eetf/ei.hpp:57,1
    - Dst: func
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    - Dst: data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:58,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 4
    argNames:
    - ' func'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - F
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 49
    functionDepth: 2
    functionLinenumber: 49
    functionLinenumberEnd: 64
    functionName: glz::detail::encode_impl
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 9
    functionsReached:
    - reinterpret_cast<char*>
    - static_cast<int>
    - func
    - data
    - glz::detail::resize_buffer
    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:73,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:78,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 80
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 80
    functionName: glz::decode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::advance
    - ei_decode_version
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_version(is_context auto&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:88,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 94
    functionName: glz::get_type
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_get_type
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE get_type(is_context auto&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_skip_term
      Src: /src/glaze/include/glaze/eetf/ei.hpp:100,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:105,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:106,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 97
    functionDepth: 1
    functionLinenumber: 97
    functionLinenumberEnd: 107
    functionName: glz::skip_term
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - CHECK_OFFSET
    - ei_skip_term
    - std::advance
    linkageType: ''
    returnType: auto
    signature: auto skip_term(is_context auto&& ctx, It0&& it, It1 end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:116,1
    - Dst: static_cast<std::remove_cvref_t<T>>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:117,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:123,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:124,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:128,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:129,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:135,1
    - Dst: static_cast<T>
      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: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:140,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:141,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 23
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 110
    functionDepth: 2
    functionLinenumber: 110
    functionLinenumberEnd: 145
    functionName: glz::decode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - static_cast<std::remove_cvref_t<T>>
    - glz::detail::decode_impl
    - static_cast<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_number(T&& value, Args&&... args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: ei_get_type
      Src: /src/glaze/include/glaze/eetf/ei.hpp:155,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:160,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:162,1
    - Dst: glz::eetf::is_atom
      Src: /src/glaze/include/glaze/eetf/ei.hpp:163,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:164,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:167,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 148
    functionDepth: 2
    functionLinenumber: 148
    functionLinenumberEnd: 169
    functionName: glz::decode_token
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - std::bind
    - CHECK_OFFSET
    - glz::detail::decode_impl
    - ei_get_type
    - glz::eetf::is_atom
    - glz::resize
    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:177,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:177,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:177,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 172
    functionDepth: 2
    functionLinenumber: 172
    functionLinenumberEnd: 179
    functionName: glz::decode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - glz::detail::decode_impl
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decode_boolean(auto&& value, Args&&... args)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:186,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:191,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:192,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:193,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:197,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:205,1
    - Dst: glz::detail::decode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:209,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: std::vector::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: std::vector::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:210,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 5
    argNames:
    - ' value'
    - sz
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - std::size_t
    - is_context auto
    - It0
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 212
      start: 182
    functionDepth: 2
    functionLinenumber: 182
    functionLinenumberEnd: 212
    functionName: glz::decode_binary
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - std::vector::begin
    - std::vector::data
    - std::bind
    - glz::size
    - CHECK_OFFSET
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - std::copy
    - glz::detail::decode_impl
    - glz::begin
    - glz::resize
    - std::vector::end
    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:219,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:221,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:224,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 225
    functionName: glz::decode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - static_cast<std::size_t>
    - ei_decode_list_header
    - header_pair
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_list_header(Ctx&& ctx, It&& it)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_list_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:232,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:238,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:239,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:240,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:244,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/ei.hpp:250,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/ei.hpp:251,1
    - Dst: from<EETF, V>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:255,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/eetf/ei.hpp:260,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 264
      start: 228
    functionDepth: 1
    functionLinenumber: 228
    functionLinenumberEnd: 264
    functionName: glz::decode_list
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - glz::size
    - glz::decode_list_header
    - CHECK_OFFSET
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - std::advance
    - from<EETF, V>::template op<Opts>
    - static_cast<std::size_t>
    - 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:272,1
    - Dst: glz::eetf::is_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:277,1
    - Dst: glz::decode_binary
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:278,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:279,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:281,1
    - Dst: glz::eetf::is_string
      Src: /src/glaze/include/glaze/eetf/ei.hpp:282,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:284,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/eetf/ei.hpp:286,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:287,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/eetf/ei.hpp:288,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/ei.hpp:292,1
    - Dst: std::copy
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: std::string::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: std::string::end
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/eetf/ei.hpp:297,1
    - Dst: glz::decode_list
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:300,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 267
    functionDepth: 3
    functionLinenumber: 267
    functionLinenumberEnd: 307
    functionName: glz::decode_sequence
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::copy
    - glz::resize
    - glz::eetf::is_string
    - std::forward<Ctx>
    - glz::size
    - std::forward<T>
    - ei_get_type
    - glz::begin
    - std::forward<It0>
    - glz::decode_list
    - glz::decode_token
    - glz::decode_binary
    - glz::shrink_to_fit
    - std::string::begin
    - std::string::end
    - glz::eetf::is_list
    - glz::check_shrink_to_fit
    - static_cast<std::size_t>
    - glz::eetf::is_binary
    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:314,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:316,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:319,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 320
    functionName: glz::decode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - header_pair
    - ei_decode_map_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_map_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: ei_decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/ei.hpp:327,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:329,1
    - Dst: header_pair
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    - Dst: static_cast<std::size_t>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:332,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - Ctx
    - It
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 333
    functionName: glz::decode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - static_cast<std::size_t>
    - header_pair
    - ei_decode_tuple_header
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto decode_tuple_header(Ctx&& ctx, It&& it)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:338,1
    - Dst: ei_encode_version
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 345
    functionName: glz::encode_version
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - ei_encode_version
    - reinterpret_cast<char*>
    - glz::data
    - static_cast<int>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_version(is_context auto&& ctx, B&& b, IX&&
      ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:351,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 352
      start: 348
    functionDepth: 3
    functionLinenumber: 348
    functionLinenumberEnd: 352
    functionName: glz::encode_boolean
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:361,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:361,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:361,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:365,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:368,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:373,1
    - Dst: glz::detail::encode_impl
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:376,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: glz::encode_number
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:385,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:385,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 386
      start: 382
    functionDepth: 3
    functionLinenumber: 382
    functionLinenumberEnd: 386
    functionName: glz::encode_atom
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::data
    - glz::detail::encode_impl
    - std::forward<Args>
    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:392,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:392,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:393,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - sz
    argTypes:
    - auto
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 389
    functionDepth: 3
    functionLinenumber: 389
    functionLinenumberEnd: 394
    functionName: glz::encode_atom_len
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - std::bind
    - glz::detail::encode_impl
    - static_cast<int>
    - 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:400,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:400,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 3
    functionLinenumber: 397
    functionLinenumberEnd: 401
    functionName: glz::encode_string
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - glz::data
    - glz::detail::encode_impl
    - std::forward<Args>
    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:407,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:407,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:407,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:408,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 409
      start: 404
    functionDepth: 3
    functionLinenumber: 404
    functionLinenumberEnd: 409
    functionName: glz::encode_tuple_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    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:415,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:415,1
    - Dst: static_cast<int>
      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: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 412
    functionDepth: 3
    functionLinenumber: 412
    functionLinenumberEnd: 417
    functionName: glz::encode_list_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    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:423,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:423,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:423,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 3
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::encode_list_tail
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    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:430,1
    - Dst: std::bind
      Src: /src/glaze/include/glaze/eetf/ei.hpp:430,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:430,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/ei.hpp:431,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - arity
    argTypes:
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 427
    functionDepth: 3
    functionLinenumber: 427
    functionLinenumberEnd: 432
    functionName: glz::encode_map_header
    functionSourceFile: /src/glaze/include/glaze/eetf/ei.hpp
    functionUses: 0
    functionsReached:
    - std::bind
    - std::forward<Args>
    - glz::detail::encode_impl
    - static_cast<int>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE encode_map_header(std::size_t arity, Args&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 24
    functionsReached:
    - std::forward<T>
    - std::forward<Args>
    - to<EETF, std::remove_cvref_t<T>>::template op<Opts>
    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:32,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 25
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:40,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 25
    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:51,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 26
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:59,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 26
    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:70,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 27
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:78,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 79
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 27
    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:90,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 28
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:98,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:98,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 28
    functionsReached:
    - glz::size
    - glz::encode_atom_len
    - 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:109,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 29
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:117,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 29
    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:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 30
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:139,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:146,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:146,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:151,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 30
    functionsReached:
    - std::forward<Args>
    - glz::get<I>
    - std::get<I>
    - glz::encode_tuple_header
    - serialize<EETF>::op<Opts>
    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:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 31
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:179,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 31
    functionsReached:
    - glz::size
    - glz::encode_list_header
    - glz::encode_list_tail
    - glz::flush_buffer
    - serialize<EETF>::op<Opts>
    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:196,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:196,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 32
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:204,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:205,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:211,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:212,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 32
    functionsReached:
    - glz::size
    - glz::flush_buffer
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& 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:228,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:228,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:239,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:242,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:251,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:258,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:260,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:264,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:271,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:275,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:275,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:277,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: 280
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 280
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - glz::for_each
    - glz::encode_list_header
    - glz::get
    - to_tie
    - glz::encode_map_header
    - glz::encode_tuple_header
    - glz::flush_buffer
    - glz::get_member
    - serialize<EETF>::op<Opts>
    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::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:299,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:299,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:306,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> write_term(T&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:21,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 22
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 22
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 33
    functionsReached:
    - std::forward<T>
    - std::forward<Args>
    - to<EETF, std::remove_cvref_t<T>>::template op<Opts>
    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:32,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:32,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:33,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 30
    functionDepth: 1
    functionLinenumber: 30
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 34
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:40,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - value
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 41
      start: 38
    functionDepth: 4
    functionLinenumber: 38
    functionLinenumberEnd: 41
    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:51,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:51,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:52,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 49
    functionDepth: 1
    functionLinenumber: 49
    functionLinenumberEnd: 53
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 35
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:59,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:59,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 4
    functionLinenumber: 57
    functionLinenumberEnd: 60
    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:70,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:70,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:71,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 68
    functionDepth: 1
    functionLinenumber: 68
    functionLinenumberEnd: 72
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 36
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:78,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:78,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 79
      start: 76
    functionDepth: 4
    functionLinenumber: 76
    functionLinenumberEnd: 79
    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:90,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:90,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:91,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 92
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 37
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:98,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:98,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:98,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 96
    functionDepth: 4
    functionLinenumber: 96
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 37
    functionsReached:
    - glz::size
    - glz::encode_atom_len
    - 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:109,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:109,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:110,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 111
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 38
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:117,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:117,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 4
    functionLinenumber: 115
    functionLinenumberEnd: 118
    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:129,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:129,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:130,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 127
    functionDepth: 1
    functionLinenumber: 127
    functionLinenumberEnd: 131
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 39
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:139,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:139,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:146,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:146,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:151,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/write.hpp:151,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - Ctx
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 135
    functionDepth: 4
    functionLinenumber: 135
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 39
    functionsReached:
    - std::forward<Args>
    - glz::get<I>
    - std::get<I>
    - glz::encode_tuple_header
    - serialize<EETF>::op<Opts>
    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:164,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:164,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:165,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 166
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 166
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 40
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:172,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:173,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:179,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:181,1
    - Dst: glz::encode_list_tail
      Src: /src/glaze/include/glaze/eetf/write.hpp:185,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 170
    functionDepth: 4
    functionLinenumber: 170
    functionLinenumberEnd: 186
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 40
    functionsReached:
    - glz::size
    - glz::encode_list_header
    - glz::encode_list_tail
    - glz::flush_buffer
    - serialize<EETF>::op<Opts>
    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:196,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:196,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:197,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 41
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(V&& v, Args... args) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/eetf/write.hpp:204,1
    - Dst: glz::encode_map_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:205,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:211,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:212,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:214,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 202
    functionDepth: 4
    functionLinenumber: 202
    functionLinenumberEnd: 217
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 41
    functionsReached:
    - glz::size
    - glz::flush_buffer
    - glz::encode_map_header
    - serialize<EETF>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& 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:228,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:228,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/eetf/write.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' v'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 42
    functionsReached:
    - glz::encode_version
    - std::forward<Args>
    - glz::op
    - std::forward<V>
    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:239,1
    - Dst: glz::encode_list_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:242,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/write.hpp:251,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/write.hpp:258,1
    - Dst: glz::encode_tuple_header
      Src: /src/glaze/include/glaze/eetf/write.hpp:260,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:264,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:268,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/write.hpp:271,1
    - Dst: serialize<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/write.hpp:275,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/write.hpp:275,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/eetf/write.hpp:277,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: 280
      start: 234
    functionDepth: 4
    functionLinenumber: 234
    functionLinenumberEnd: 280
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 42
    functionsReached:
    - glz::for_each
    - glz::encode_list_header
    - glz::get
    - to_tie
    - glz::encode_map_header
    - glz::encode_tuple_header
    - glz::flush_buffer
    - glz::get_member
    - serialize<EETF>::op<Opts>
    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::write
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:292,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:293,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 294
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 294
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:299,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:299,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/write.hpp:300,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 301
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:306,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/write.hpp:306,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 307
    functionName: glz::write_term
    functionSourceFile: /src/glaze/include/glaze/eetf/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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: 42
    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: 3
    EdgeCount: 3
    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: 42
    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: 42
    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: 3
    EdgeCount: 3
    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: 42
    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: atom
      Src: /src/glaze/include/glaze/eetf/types.hpp:29,1
    - Dst: string
      Src: /src/glaze/include/glaze/eetf/types.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: operator""_atom(const char* str, std::size_t sz)
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - atom
    - string
    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:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    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:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    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:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    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: atom
      Src: /src/glaze/include/glaze/eetf/types.hpp:29,1
    - Dst: string
      Src: /src/glaze/include/glaze/eetf/types.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - str
    - sz
    argTypes:
    - char*
    - std::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 2
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: operator""_atom(const char* str, std::size_t sz)
    functionSourceFile: /src/glaze/include/glaze/eetf/types.hpp
    functionUses: 0
    functionsReached:
    - atom
    - string
    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:35,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 36
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 36
    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:41,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 39
    functionDepth: 0
    functionLinenumber: 39
    functionLinenumberEnd: 42
    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:47,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 45
    functionDepth: 0
    functionLinenumber: 45
    functionLinenumberEnd: 48
    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:53,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 54
      start: 51
    functionDepth: 0
    functionLinenumber: 51
    functionLinenumberEnd: 54
    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:59,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 60
    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:65,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 66
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 66
    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:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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:77,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' tag'
    argTypes:
    - Tag
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 75
    functionDepth: 0
    functionLinenumber: 75
    functionLinenumberEnd: 78
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_term
      Src: /src/glaze/include/glaze/eetf/read.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    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:31,1
    - Dst: parse<Opts.format>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - glz::decode_version
    - std::forward<Ctx>
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    - std::forward<T>
    - std::forward<It0>
    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:55,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: from<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Ctx>
    - std::forward<T>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<EETF>::op<Opts>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_sequence
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::decode_sequence
    - std::forward<T>
    - std::forward<It0>
    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:95,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - glz::decode_boolean
    - std::forward<Ctx>
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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:113,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::decode_number
    - std::forward<T>
    - std::forward<It0>
    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:127,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Ctx>
    - glz::decode_token
    - glz::clear
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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:147,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Ctx>
    - glz::decode_token
    - glz::clear
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:172,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 42
    functionsReached:
    - glz::for_each
    - parse<EETF>::op<Opts>
    - glz::get<I>
    - glz::decode_tuple_header
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/eetf/read.hpp:212,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' f'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: glz::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - f
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& f, 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: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::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:231,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 251
    functionName: glz::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - decode_tuple_header
    - std::advance
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: glz::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: glz::get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:263,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:265,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:268,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:269,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:271,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:272,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: glz::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - fi
    - glz::eetf::is_map
    - glz::get_type
    - glz::eetf::is_list
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_term_iterator
      Src: /src/glaze/include/glaze/eetf/read.hpp:289,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:295,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:300,1
    - Dst: from<EETF, eetf::atom>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:305,1
    - Dst: eetf::atom::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:310,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:314,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/read.hpp:316,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:318,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:319,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:334,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:363,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 369
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - eetf::atom::data
    - auto::empty
    - from<EETF, eetf::atom>::op<Opts>
    - auto::data
    - glz::make_term_iterator
    - parse<EETF>::op<Opts>
    - glz::visit
    - glz::get
    - to_tie
    - glz::get_member
    - sv::data
    - auto::size
    - auto::template next<Opts>
    - glz::compare
    - eetf::atom::size
    - glz::op
    - skip_value<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:375,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    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:384,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:384,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_term(Buffer&& buffer) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_term
      Src: /src/glaze/include/glaze/eetf/read.hpp:19,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 20
      start: 17
    functionDepth: 2
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    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:31,1
    - Dst: parse<Opts.format>::template op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:42,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:43,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 44
      start: 28
    functionDepth: 1
    functionLinenumber: 28
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - glz::decode_version
    - std::forward<Ctx>
    - parse<Opts.format>::template op<no_header_on<Opts>()>
    - std::forward<T>
    - std::forward<It0>
    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:55,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:60,1
    - Dst: from<EETF, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:64,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:65,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 67
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 67
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Ctx>
    - std::forward<T>
    - from<EETF, std::remove_cvref_t<T>>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<EETF>::op<Opts>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_sequence
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:76,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:77,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 74
    functionDepth: 4
    functionLinenumber: 74
    functionLinenumberEnd: 78
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::decode_sequence
    - std::forward<T>
    - std::forward<It0>
    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:95,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:95,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 96
      start: 85
    functionDepth: 3
    functionLinenumber: 85
    functionLinenumberEnd: 96
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - glz::decode_boolean
    - std::forward<Ctx>
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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:113,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 103
    functionDepth: 3
    functionLinenumber: 103
    functionLinenumberEnd: 114
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - glz::decode_number
    - std::forward<T>
    - std::forward<It0>
    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:127,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:133,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 121
    functionDepth: 3
    functionLinenumber: 121
    functionLinenumberEnd: 134
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Ctx>
    - glz::decode_token
    - glz::clear
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    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:147,1
    - Dst: glz::decode_token
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/eetf/read.hpp:153,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 141
    functionDepth: 3
    functionLinenumber: 141
    functionLinenumberEnd: 154
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - std::forward<Ctx>
    - glz::decode_token
    - glz::clear
    - std::forward<It1>
    - std::forward<T>
    - std::forward<It0>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_tuple_header
      Src: /src/glaze/include/glaze/eetf/read.hpp:172,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:193,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/eetf/read.hpp:196,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 162
    functionDepth: 1
    functionLinenumber: 162
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 43
    functionsReached:
    - glz::for_each
    - parse<EETF>::op<Opts>
    - glz::get<I>
    - glz::decode_tuple_header
    - std::get<I>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/eetf/read.hpp:212,1
    - Dst: CHECK_OFFSET
      Src: /src/glaze/include/glaze/eetf/read.hpp:217,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:218,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' f'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - F
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 219
    functionName: glz::field_iterator::field_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - f
    - CHECK_OFFSET
    - std::advance
    linkageType: ''
    returnType: void
    signature: void field_iterator(F&& f, 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: 221
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 221
    functionName: glz::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:231,1
    - Dst: std::advance
      Src: /src/glaze/include/glaze/eetf/read.hpp:246,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 251
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 251
    functionName: glz::field_iterator::next
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - decode_tuple_header
    - std::advance
    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: 253
      start: 253
    functionDepth: 0
    functionLinenumber: 253
    functionLinenumberEnd: 253
    functionName: glz::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: glz::get_type
      Src: /src/glaze/include/glaze/eetf/read.hpp:263,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:265,1
    - Dst: glz::eetf::is_map
      Src: /src/glaze/include/glaze/eetf/read.hpp:268,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:269,1
    - Dst: glz::eetf::is_list
      Src: /src/glaze/include/glaze/eetf/read.hpp:271,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:272,1
    - Dst: fi
      Src: /src/glaze/include/glaze/eetf/read.hpp:275,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 276
    functionName: glz::make_term_iterator
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 1
    functionsReached:
    - fi
    - glz::eetf::is_map
    - glz::get_type
    - glz::eetf::is_list
    linkageType: ''
    returnType: auto
    signature: auto make_term_iterator(Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::make_term_iterator
      Src: /src/glaze/include/glaze/eetf/read.hpp:289,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/eetf/read.hpp:295,1
    - Dst: auto::template next<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:300,1
    - Dst: from<EETF, eetf::atom>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:305,1
    - Dst: eetf::atom::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:310,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:312,1
    - Dst: eetf::atom::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:314,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/eetf/read.hpp:316,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:318,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/eetf/read.hpp:319,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/eetf/read.hpp:320,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/eetf/read.hpp:322,1
    - Dst: parse<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/eetf/read.hpp:325,1
    - Dst: skip_value<EETF>::op<Opts>
      Src: /src/glaze/include/glaze/eetf/read.hpp:334,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:363,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 73
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 369
      start: 279
    functionDepth: 2
    functionLinenumber: 279
    functionLinenumberEnd: 369
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 44
    functionsReached:
    - eetf::atom::data
    - auto::empty
    - from<EETF, eetf::atom>::op<Opts>
    - auto::data
    - glz::make_term_iterator
    - parse<EETF>::op<Opts>
    - glz::visit
    - glz::get
    - to_tie
    - glz::get_member
    - sv::data
    - auto::size
    - auto::template next<Opts>
    - glz::compare
    - eetf::atom::size
    - glz::op
    - skip_value<EETF>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::read
      Src: /src/glaze/include/glaze/eetf/read.hpp:375,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 376
      start: 373
    functionDepth: 0
    functionLinenumber: 373
    functionLinenumberEnd: 376
    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:384,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/eetf/read.hpp:384,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/eetf/read.hpp:386,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 389
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 389
    functionName: glz::read_term
    functionSourceFile: /src/glaze/include/glaze/eetf/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_term(Buffer&& buffer) noexcept
  - 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: 0
    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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - append
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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:71,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 5
    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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - append
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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:71,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 10
    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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - append
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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:71,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 0
    functionLinenumber: 17
    functionLinenumberEnd: 22
    functionName: glz::detail::error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 15
    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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 32
    functionName: glz::detail::build_registry_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 34
    functionLinenumberEnd: 40
    functionName: glz::detail::build_invalid_query_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: 1
    functionLinenumber: 42
    functionLinenumberEnd: 51
    functionName: glz::detail::build_version_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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: 1
    functionLinenumber: 53
    functionLinenumberEnd: 67
    functionName: glz::detail::build_length_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - resize
    - append
    - glz::detail::error_buffer
    - size
    - glz::to_chars
    - data
    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:71,1
    - Dst: append
      Src: /src/glaze/include/glaze/rpc/registry.hpp:79,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 1
    argNames:
    - spec
    argTypes:
    - uint16_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 69
    functionDepth: 1
    functionLinenumber: 69
    functionLinenumberEnd: 81
    functionName: glz::detail::build_magic_error
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - append
    - glz::detail::error_buffer
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 35
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:120,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:129,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:132,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:132,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:135,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:135,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:154,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:163,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:180,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:181,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:187,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:189,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:205,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:209,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:219,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:223,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 238
    functionName: glz::register_members
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::for_each
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_param_function_endpoint<Func, Params>
    - impl::template register_member_function_endpoint<T, F, Ret>
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    - glz::get
    - to_tie
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::on
    - impl::template register_member_function_with_params_endpoint<T, F, Input, Ret>
    - glz::get_member
    - impl::template register_function_endpoint<Func, Result>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_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:249,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - glz::register_endpoint
    - glz::register_members
    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:263,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:266,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:267,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' merged'
    argTypes:
    - glz::merge<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - glz::for_each
    - glz::get<I>
    - glz::register_merge_endpoint
    - glz::register_members
    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:283,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:285,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:285,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:294,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:294,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:303,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:303,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:311,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:311,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:315,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:315,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:328,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:332,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:335,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:343,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 345
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - glz::detail::build_version_error
    - repe::response_builder::reset
    - glz::detail::build_length_error
    - glz::size
    - glz::find
    - repe::response_builder::set_error
    - glz::detail::build_registry_error
    - write_error
    - glz::detail::build_invalid_query_error
    - what
    - query::size
    - glz::detail::build_magic_error
    - glz::end
    - auto::second
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:359,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:363,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:367,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:367,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:371,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:374,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:374,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:379,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:379,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:383,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:387,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:395,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:396,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:397,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:400,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:401,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:401,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:407,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:408,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:416,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:419,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:424,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - request
    - ' response_buffer'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 430
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::parse_request
    - glz::clear
    - repe::response_builder::reset
    - glz::detail::build_version_error
    - glz::detail::build_length_error
    - glz::find
    - glz::end
    - glz::detail::build_registry_error
    - glz::detail::build_invalid_query_error
    - std::span<const char>::size
    - what
    - glz::detail::build_magic_error
    - repe::response_builder::set_error
    - auto::second
    - is_notify
    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:439,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/rpc/registry.hpp:439,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:439,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/rpc/registry.hpp:440,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:440,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:442,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:444,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:450,1
    - Dst: glz::process_batch
      Src: /src/glaze/include/glaze/rpc/registry.hpp:453,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:457,1
    - Dst: auto::value_or
      Src: /src/glaze/include/glaze/rpc/registry.hpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 1
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - static_cast<unsigned char>
    - std::isspace
    - glz::read_json<std::vector<glz::raw_json_view>>
    - glz::process_batch
    - std::find_if
    - glz::write_json
    - format_error
    - std::string_view::begin
    - std::string_view::end
    - auto::error
    - glz::process_single_request
    - auto::value_or
    linkageType: ''
    returnType: std::string
    signature: "std::string call(std::string_view json_request)\n         requires(Proto
      == JSONRPC)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<rpc::generic_request_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:466,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:467,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:469,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: glz::get_as_json<rpc::id_t, "/id">
      Src: /src/glaze/include/glaze/rpc/registry.hpp:475,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:482,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:486,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:488,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:488,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:493,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:497,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:498,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: method::data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:504,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:504,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:510,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:517,1
    - Dst: glz::write_json
      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: params::str::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:529,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:539,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:541,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:541,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 549
    functionName: glz::process_single_request
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - method::data
    - glz::get_as_json<rpc::id_t, "/id">
    - glz::string
    - method::size
    - auto::has_value
    - format_error
    - method::empty
    - params::str::empty
    - std::holds_alternative<glz::generic::null_t>
    - auto::second
    - glz::read_json<rpc::generic_request_t>
    - glz::write_json
    - glz::validate_json
    - auto::value
    - std::move
    - what
    - auto::error
    - glz::find
    - glz::end
    - std::memcpy
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> process_single_request(std::string_view
      json_request)\n         requires(Proto == JSONRPC)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:560,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:561,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:562,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/rpc/registry.hpp:563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:563,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:568,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:574,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 584
    functionName: glz::process_batch
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::string::reserve
    - std::move
    - glz::size
    - std::vector::size
    - auto::has_value
    - auto::size
    - glz::process_single_request
    - std::vector::empty
    - std::vector::push_back
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 37
    functionsReached:
    - glz::clear
    linkageType: ''
    returnType: void
    signature: void clear()
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:119,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/rpc/registry.hpp:120,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:129,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:132,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:132,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/rpc/registry.hpp:135,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/rpc/registry.hpp:135,1
    - Dst: impl::template register_function_endpoint<Func, Result>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:154,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:163,1
    - Dst: impl::template register_param_function_endpoint<Func, Params>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:173,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:180,1
    - Dst: impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_t<Func>>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:181,1
    - Dst: glz::on
      Src: /src/glaze/include/glaze/rpc/registry.hpp:187,1
    - Dst: impl::template register_object_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:189,1
    - Dst: impl::template register_value_endpoint<std::remove_cvref_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:193,1
    - Dst: impl::template register_member_function_endpoint<T, F, void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:205,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        void>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:209,1
    - Dst: impl::template register_member_function_endpoint<T, F, Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:219,1
    - Dst: impl::template register_member_function_with_params_endpoint<T, F, Input,
        Ret>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:223,1
    - Dst: impl::template register_variable_endpoint<std::remove_reference_t<Func>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:234,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 65
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 238
    functionName: glz::register_members
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - glz::for_each
    - impl::template register_value_endpoint<std::remove_cvref_t<Func>>
    - impl::template register_member_function_endpoint<T, F, void>
    - impl::template register_param_function_endpoint<Func, Params>
    - impl::template register_member_function_endpoint<T, F, Ret>
    - impl::template register_member_function_with_params_endpoint<T, F, Input, void>
    - impl::template register_variable_endpoint<std::remove_reference_t<Func>>
    - glz::get
    - to_tie
    - impl::template register_object_endpoint<std::remove_cvref_t<Func>>
    - glz::on
    - impl::template register_member_function_with_params_endpoint<T, F, Input, Ret>
    - glz::get_member
    - impl::template register_function_endpoint<Func, Result>
    - impl::template register_object_endpoint<std::remove_pointer_t<std::remove_cvref_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:249,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:252,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 253
      start: 244
    functionDepth: 2
    functionLinenumber: 244
    functionLinenumberEnd: 253
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - glz::register_endpoint
    - glz::register_members
    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:263,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/rpc/registry.hpp:266,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:267,1
    - Dst: glz::register_members
      Src: /src/glaze/include/glaze/rpc/registry.hpp:269,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - ' merged'
    argTypes:
    - glz::merge<Ts...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 258
    functionDepth: 2
    functionLinenumber: 258
    functionLinenumberEnd: 271
    functionName: glz::on
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - glz::for_each
    - glz::get<I>
    - glz::register_merge_endpoint
    - glz::register_members
    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:283,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:285,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:285,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:294,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:294,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:303,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:303,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:311,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:311,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:315,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:315,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:328,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:332,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:335,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:336,1
    - Dst: write_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:343,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:343,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 45
    argCount: 2
    argNames:
    - ' in'
    - ' out'
    argTypes:
    - In
    - Out
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 278
    functionDepth: 2
    functionLinenumber: 278
    functionLinenumberEnd: 345
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - glz::detail::build_version_error
    - repe::response_builder::reset
    - glz::detail::build_length_error
    - glz::size
    - glz::find
    - repe::response_builder::set_error
    - glz::detail::build_registry_error
    - write_error
    - glz::detail::build_invalid_query_error
    - what
    - query::size
    - glz::detail::build_magic_error
    - glz::end
    - auto::second
    linkageType: ''
    returnType: void
    signature: void call(In&& in, Out&& out)
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/rpc/registry.hpp:355,1
    - Dst: glz::repe::parse_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:359,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:363,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:367,1
    - Dst: glz::detail::build_version_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:367,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:371,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:374,1
    - Dst: glz::detail::build_magic_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:374,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:379,1
    - Dst: glz::detail::build_length_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:379,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:383,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:387,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:395,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:396,1
    - Dst: is_notify
      Src: /src/glaze/include/glaze/rpc/registry.hpp:397,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:400,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:401,1
    - Dst: glz::detail::build_invalid_query_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:401,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:407,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:408,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:416,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:419,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: glz::detail::build_registry_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:420,1
    - Dst: repe::response_builder::reset
      Src: /src/glaze/include/glaze/rpc/registry.hpp:424,1
    - Dst: repe::response_builder::set_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:425,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 46
    argCount: 2
    argNames:
    - request
    - ' response_buffer'
    argTypes:
    - std::span<const char>
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 352
    functionDepth: 2
    functionLinenumber: 352
    functionLinenumberEnd: 430
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::parse_request
    - glz::clear
    - repe::response_builder::reset
    - glz::detail::build_version_error
    - glz::detail::build_length_error
    - glz::find
    - glz::end
    - glz::detail::build_registry_error
    - glz::detail::build_invalid_query_error
    - std::span<const char>::size
    - what
    - glz::detail::build_magic_error
    - repe::response_builder::set_error
    - auto::second
    - is_notify
    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:439,1
    - Dst: std::string_view::begin
      Src: /src/glaze/include/glaze/rpc/registry.hpp:439,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:439,1
    - Dst: std::isspace
      Src: /src/glaze/include/glaze/rpc/registry.hpp:440,1
    - Dst: static_cast<unsigned char>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:440,1
    - Dst: std::string_view::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:442,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:444,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:447,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:450,1
    - Dst: glz::process_batch
      Src: /src/glaze/include/glaze/rpc/registry.hpp:453,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:457,1
    - Dst: auto::value_or
      Src: /src/glaze/include/glaze/rpc/registry.hpp:458,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 459
      start: 435
    functionDepth: 3
    functionLinenumber: 435
    functionLinenumberEnd: 459
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - static_cast<unsigned char>
    - std::isspace
    - glz::read_json<std::vector<glz::raw_json_view>>
    - glz::process_batch
    - std::find_if
    - glz::write_json
    - format_error
    - std::string_view::begin
    - std::string_view::end
    - auto::error
    - glz::process_single_request
    - auto::value_or
    linkageType: ''
    returnType: std::string
    signature: "std::string call(std::string_view json_request)\n         requires(Proto
      == JSONRPC)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<rpc::generic_request_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:466,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:467,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:469,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:472,1
    - Dst: glz::get_as_json<rpc::id_t, "/id">
      Src: /src/glaze/include/glaze/rpc/registry.hpp:475,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:476,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/rpc/registry.hpp:478,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:482,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:486,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:488,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/rpc/registry.hpp:488,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/registry.hpp:493,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:496,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:497,1
    - Dst: method::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:498,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: method::data
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:503,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:504,1
    - Dst: method::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:504,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:510,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/rpc/registry.hpp:515,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/rpc/registry.hpp:517,1
    - Dst: glz::write_json
      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: params::str::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:529,1
    - Dst: auto::second
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:533,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:539,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/rpc/registry.hpp:541,1
    - Dst: what
      Src: /src/glaze/include/glaze/rpc/registry.hpp:541,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 42
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 463
    functionDepth: 1
    functionLinenumber: 463
    functionLinenumberEnd: 549
    functionName: glz::process_single_request
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 3
    functionsReached:
    - method::data
    - glz::get_as_json<rpc::id_t, "/id">
    - glz::string
    - method::size
    - auto::has_value
    - format_error
    - method::empty
    - params::str::empty
    - std::holds_alternative<glz::generic::null_t>
    - auto::second
    - glz::read_json<rpc::generic_request_t>
    - glz::write_json
    - glz::validate_json
    - auto::value
    - std::move
    - what
    - auto::error
    - glz::find
    - glz::end
    - std::memcpy
    linkageType: ''
    returnType: std::optional<std::string>
    signature: "std::optional<std::string> process_single_request(std::string_view
      json_request)\n         requires(Proto == JSONRPC)"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:556,1
    - Dst: glz::process_single_request
      Src: /src/glaze/include/glaze/rpc/registry.hpp:560,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/rpc/registry.hpp:561,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:562,1
    - Dst: std::vector::push_back
      Src: /src/glaze/include/glaze/rpc/registry.hpp:563,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/rpc/registry.hpp:563,1
    - Dst: std::vector::empty
      Src: /src/glaze/include/glaze/rpc/registry.hpp:568,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/rpc/registry.hpp:574,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/rpc/registry.hpp:576,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 1
    argNames:
    - ' batch'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 584
      start: 552
    functionDepth: 2
    functionLinenumber: 552
    functionLinenumberEnd: 584
    functionName: glz::process_batch
    functionSourceFile: /src/glaze/include/glaze/rpc/registry.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::string::reserve
    - std::move
    - glz::size
    - std::vector::size
    - auto::has_value
    - auto::size
    - glz::process_single_request
    - std::vector::empty
    - std::vector::push_back
    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
    - glz::jsonrpc::notify
    - write_json
    - std::forward<Value>
    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:
    - glz::jsonrpc::notify
    - write_json
    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:
    - static_cast<int>
    - glz::jsonrpc::notify
    - write_json
    - 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:
    - glz::jsonrpc::write_error
    - std::forward<Value>
    - format_error
    - read
    - glz::jsonrpc::has_body
    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
    - glz::jsonrpc::notify
    - write_json
    - std::forward<Value>
    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:
    - glz::jsonrpc::notify
    - write_json
    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:
    - static_cast<int>
    - glz::jsonrpc::notify
    - write_json
    - 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:
    - glz::jsonrpc::write_error
    - std::forward<Value>
    - format_error
    - read
    - glz::jsonrpc::has_body
    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>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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: 2
    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:
    - jsonrpc::write_response<Opts>
    - func
    - notify
    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:183,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:189,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:191,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:194,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:199,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:200,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:203,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::write_response<Opts>
    - jsonrpc::read_params<Opts>
    - func
    - notify
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    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:219,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:220,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:225,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:229,1
    - Dst: jsonrpc::write_response<Opts>
      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:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    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:251,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:255,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:258,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 266
    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:273,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:274,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:282,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:286,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:289,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 297
    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>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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:306,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:307,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:312,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 318
    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
    - glz::jsonrpc::notify
    - write_json
    - std::forward<Value>
    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:
    - glz::jsonrpc::notify
    - write_json
    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:
    - static_cast<int>
    - glz::jsonrpc::notify
    - write_json
    - 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:
    - glz::jsonrpc::write_error
    - std::forward<Value>
    - format_error
    - read
    - glz::jsonrpc::has_body
    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
    - glz::jsonrpc::notify
    - write_json
    - std::forward<Value>
    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:
    - glz::jsonrpc::notify
    - write_json
    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:
    - static_cast<int>
    - glz::jsonrpc::notify
    - write_json
    - 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:
    - glz::jsonrpc::write_error
    - std::forward<Value>
    - format_error
    - read
    - glz::jsonrpc::has_body
    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>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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: 2
    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:
    - jsonrpc::write_response<Opts>
    - func
    - notify
    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:183,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:189,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:191,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:194,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:199,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:200,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:203,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:204,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 179
    functionDepth: 1
    functionLinenumber: 179
    functionLinenumberEnd: 207
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::write_response<Opts>
    - jsonrpc::read_params<Opts>
    - func
    - notify
    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:212,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 210
    functionDepth: 1
    functionLinenumber: 210
    functionLinenumberEnd: 213
    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:219,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:220,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:225,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:229,1
    - Dst: jsonrpc::write_response<Opts>
      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:233,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 236
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 236
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - jsonrpc::read_params<Opts>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 239
    functionDepth: 1
    functionLinenumber: 239
    functionLinenumberEnd: 242
    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:251,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:255,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:258,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:263,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 266
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 266
    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:273,1
    - Dst: jsonrpc::read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:274,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:282,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:286,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:289,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:294,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 269
    functionDepth: 0
    functionLinenumber: 269
    functionLinenumberEnd: 297
    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>
    - has_body
    - notify
    - jsonrpc::write_response<Opts>
    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:306,1
    - Dst: glz::jsonrpc::write_error
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:307,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:312,1
    - Dst: jsonrpc::write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/jsonrpc_registry_impl.hpp:316,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 302
    functionDepth: 2
    functionLinenumber: 302
    functionLinenumberEnd: 318
    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: 2
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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
    - notify
    - write_response<Opts>
    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:76,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:82,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:84,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:87,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:92,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:93,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:96,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - read_params<Opts>
    - 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:106,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:107,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:112,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:116,1
    - Dst: write_response<Opts>
      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:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:129,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:130,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:135,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:139,1
    - Dst: write_response<Opts>
      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:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:152,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:153,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:158,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:162,1
    - Dst: write_response<Opts>
      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:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:178,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:182,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:185,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - notify
    - write_response<Opts>
    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:200,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:201,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:209,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:213,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:216,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:233,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:234,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:235,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:239,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - out::reset
    - has_body
    - out::set_error
    - write_response<Opts>
    - 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: 2
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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
    - notify
    - write_response<Opts>
    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:76,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:82,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:84,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:87,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:92,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:93,1
    - Dst: func
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:96,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:97,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 3
    argNames:
    - path
    - ' func'
    - ' reg'
    argTypes:
    - sv
    - Func
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 100
    functionName: glz::register_param_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - func
    - read_params<Opts>
    - 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:106,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:107,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:112,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:116,1
    - Dst: write_response<Opts>
      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:120,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' obj'
    - ' reg'
    argTypes:
    - sv
    - Obj
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 103
    functionDepth: 0
    functionLinenumber: 103
    functionLinenumberEnd: 123
    functionName: glz::register_object_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:129,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:130,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:135,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:139,1
    - Dst: write_response<Opts>
      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:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' value'
    - ' reg'
    argTypes:
    - sv
    - Value
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 146
    functionName: glz::register_value_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:152,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:153,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:158,1
    - Dst: has_body
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:162,1
    - Dst: write_response<Opts>
      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:166,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 3
    argNames:
    - path
    - ' var'
    - ' reg'
    argTypes:
    - sv
    - Var
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 169
    functionName: glz::register_variable_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:178,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:182,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:185,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:190,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 193
    functionName: glz::register_member_function_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - notify
    - write_response<Opts>
    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:200,1
    - Dst: read_params<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:201,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:209,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:213,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:216,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:221,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 4
    argNames:
    - path
    - ' value'
    - func
    - ' reg'
    argTypes:
    - sv
    - T
    - F
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 196
    functionDepth: 0
    functionLinenumber: 196
    functionLinenumberEnd: 224
    functionName: glz::register_member_function_with_params_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 0
    functionsReached:
    - has_body
    - read_params<Opts>
    - write_response<Opts>
    - 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:233,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:234,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:235,1
    - Dst: notify
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:239,1
    - Dst: write_response<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - path
    - ' merged'
    - ' reg'
    argTypes:
    - sv
    - glz::merge<Ts...>
    - RegistryType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 245
    functionName: glz::register_merge_endpoint
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    functionUses: 2
    functionsReached:
    - out::reset
    - has_body
    - out::set_error
    - write_response<Opts>
    - 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: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    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: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 53
    functionDepth: 0
    functionLinenumber: 53
    functionLinenumberEnd: 53
    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: 55
      start: 55
    functionDepth: 0
    functionLinenumber: 55
    functionLinenumberEnd: 55
    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:72,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 67
    functionDepth: 1
    functionLinenumber: 67
    functionLinenumberEnd: 76
    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: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - write
    - query::size
    - std::forward<Value>
    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: 1
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - write
    - query::clear
    - query::size
    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:117,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:118,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:126,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:126,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:135,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:136,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::write_response
    - in::body::empty
    - std::forward<Value>
    - format_error
    - std::string::size
    - glz::parse<Opts.format>::template op<Opts>
    - read_iterators<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t read_params(Value&& value, auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::query::size
    - message::body::size
    - encode
    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:167,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:172,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::query::size
    - std::forward<Value>
    - glz::write<Opts>
    - message::body::size
    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:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:188,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - query::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:195,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:200,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - std::forward<Value>
    - glz::write<Opts>
    - query::size
    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:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 2
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::encode
    - message::body::size
    - message::query::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:167,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:172,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 2
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::query::size
    - std::forward<Value>
    - glz::repe::encode
    - glz::write<Opts>
    - message::body::size
    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:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:188,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 2
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - glz::repe::encode
    - query::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:195,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:200,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 2
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - std::forward<Value>
    - glz::repe::encode
    - glz::write<Opts>
    - query::size
    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: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    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: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    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: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:263,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:263,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:284,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:290,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:290,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:291,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 295
    functionName: glz::repe::parse_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 5
    functionsReached:
    - std::span<const char>::size
    - static_cast<size_t>
    - std::span<const char>::data
    - std::memcpy
    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: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    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: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:335,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:336,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:337,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:340,1
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::clear
    - glz::repe::init_header
    - query::clear
    - glz::repe::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:346,1
    - Dst: glz::repe::id
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - request_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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:355,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:356,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:357,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:364,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:365,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:367,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:369,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 349
    functionDepth: 1
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: glz::repe::set_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - resize
    - query::clear
    - size
    - glz::repe::empty
    - data
    - std::memcpy
    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:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 381
    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:389,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:389,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:405,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:406,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:412,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:413,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:413,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:429,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:430,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:433,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:434,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:434,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 440
    functionName: glz::repe::set_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - resize
    - data
    - std::forward<T>
    - glz::write<Opts>
    - std::string::empty
    - std::string::clear
    - std::string::data
    - std::string::size
    - std::memcpy
    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:449,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:450,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:451,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:458,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:459,1
    - Dst: resize
      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_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:463,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - body
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 467
    functionName: glz::repe::set_body_raw
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - resize
    - query::clear
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - data
    - std::memcpy
    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:473,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    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: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    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:491,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: glz::repe::empty
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - glz::repe::empty
    - body::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:500,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:501,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 506
    functionName: glz::repe::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - body::clear
    - glz::repe::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: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    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: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    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: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    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:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    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:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    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:543,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:544,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:546,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:554,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:554,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:558,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:559,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 565
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::data
    - out::reset
    - out::set_error
    - std::forward<Value>
    - format_error
    - auto::size
    - glz::parse<Opts.format>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t read_params(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:571,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    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::set_error
    - out::reset
    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:582,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:583,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - out::set_error
    - out::template set_body<Opts>
    - out::reset
    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: 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: 1
    functionLinenumber: 48
    functionLinenumberEnd: 77
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - body::size
    - write
    - query::size
    - std::forward<Value>
    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: 1
    functionLinenumber: 80
    functionLinenumberEnd: 110
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - body::size
    - write
    - query::clear
    - query::size
    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:117,1
    - Dst: in::body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:118,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:126,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:126,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:135,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:136,1
    - Dst: glz::repe::write_response
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:140,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 114
    functionDepth: 2
    functionLinenumber: 114
    functionLinenumberEnd: 145
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - glz::repe::write_response
    - in::body::empty
    - std::forward<Value>
    - format_error
    - std::string::size
    - glz::parse<Opts.format>::template op<Opts>
    - read_iterators<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t read_params(Value&& value, auto&& state)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: encode
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::query::size
    - message::body::size
    - encode
    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:167,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:172,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::query::size
    - std::forward<Value>
    - glz::write<Opts>
    - message::body::size
    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:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:188,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - query::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:195,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:200,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - std::forward<Value>
    - glz::write<Opts>
    - query::size
    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:155,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:158,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:159,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 1
    argNames:
    - ' h'
    argTypes:
    - user_header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 152
    functionDepth: 1
    functionLinenumber: 152
    functionLinenumberEnd: 161
    functionName: operator()(const user_header& h) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - message::query::size
    - message::body::size
    - encode
    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:167,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:171,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:172,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:179,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - ' h'
    - ' value'
    argTypes:
    - user_header
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 164
    functionDepth: 1
    functionLinenumber: 164
    functionLinenumberEnd: 181
    functionName: operator()(const user_header& h, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - encode
    - message::query::size
    - std::forward<Value>
    - glz::write<Opts>
    - message::body::size
    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:185,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:188,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:189,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - ' h'
    - ' msg'
    argTypes:
    - user_header
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 183
    functionDepth: 1
    functionLinenumber: 183
    functionLinenumberEnd: 190
    functionName: operator()(const user_header& h, message& msg) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - query::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:195,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:199,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:200,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:207,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' h'
    - ' msg'
    - ' value'
    argTypes:
    - user_header
    - message
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 208
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 208
    functionName: operator()(const user_header& h, message& msg, Value&& value) const
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - encode
    - std::forward<Value>
    - glz::write<Opts>
    - query::size
    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: 233
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 233
    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: 234
      start: 234
    functionDepth: 0
    functionLinenumber: 234
    functionLinenumberEnd: 234
    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: 235
      start: 235
    functionDepth: 0
    functionLinenumber: 235
    functionLinenumberEnd: 235
    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: 236
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 236
    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: 245
      start: 245
    functionDepth: 0
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:263,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:263,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:284,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:290,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:290,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:291,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:291,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 1
    argNames:
    - buffer
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 253
    functionDepth: 1
    functionLinenumber: 253
    functionLinenumberEnd: 295
    functionName: glz::repe::parse_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 5
    functionsReached:
    - std::span<const char>::size
    - static_cast<size_t>
    - std::span<const char>::data
    - std::memcpy
    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: 317
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 317
    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: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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:335,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:336,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:337,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:340,1
    - Dst: glz::repe::init_header
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:341,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 332
    functionDepth: 2
    functionLinenumber: 332
    functionLinenumberEnd: 343
    functionName: glz::repe::reset
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - body::clear
    - glz::repe::init_header
    - query::clear
    - glz::repe::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:346,1
    - Dst: glz::repe::id
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' request'
    argTypes:
    - request_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 346
      start: 346
    functionDepth: 1
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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:355,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:356,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:357,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:364,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:365,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:367,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:368,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:369,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:370,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 373
      start: 349
    functionDepth: 2
    functionLinenumber: 349
    functionLinenumberEnd: 373
    functionName: glz::repe::set_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 1
    functionsReached:
    - resize
    - query::clear
    - size
    - glz::repe::empty
    - data
    - std::memcpy
    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:379,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 377
    functionDepth: 2
    functionLinenumber: 377
    functionLinenumberEnd: 381
    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:389,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:389,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:405,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:406,1
    - Dst: std::string::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:412,1
    - Dst: glz::write<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:413,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:413,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:429,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:430,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:433,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:434,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:434,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:435,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:436,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 42
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 440
    functionName: glz::repe::set_body
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - resize
    - data
    - std::forward<T>
    - glz::write<Opts>
    - std::string::empty
    - std::string::clear
    - std::string::data
    - std::string::size
    - std::memcpy
    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:449,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:450,1
    - Dst: query::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:451,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:458,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:459,1
    - Dst: resize
      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_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:463,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 21
    argCount: 1
    argNames:
    - body
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 443
    functionDepth: 1
    functionLinenumber: 443
    functionLinenumberEnd: 467
    functionName: glz::repe::set_body_raw
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - resize
    - query::clear
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - data
    - std::memcpy
    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:473,1
    - Dst: size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:473,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 476
      start: 470
    functionDepth: 1
    functionLinenumber: 470
    functionLinenumberEnd: 476
    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: 485
      start: 479
    functionDepth: 0
    functionLinenumber: 479
    functionLinenumberEnd: 485
    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:491,1
    - Dst: glz::repe::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:493,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 494
    functionName: glz::repe::empty
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 4
    functionsReached:
    - glz::repe::empty
    - body::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:500,1
    - Dst: body::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:501,1
    - Dst: glz::repe::clear
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:504,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 497
    functionDepth: 1
    functionLinenumber: 497
    functionLinenumberEnd: 506
    functionName: glz::repe::clear
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 4
    functionsReached:
    - body::clear
    - glz::repe::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: 509
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 509
    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: 510
      start: 510
    functionDepth: 0
    functionLinenumber: 510
    functionLinenumberEnd: 510
    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: 513
      start: 513
    functionDepth: 0
    functionLinenumber: 513
    functionLinenumberEnd: 513
    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: 514
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 514
    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:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::repe::notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    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:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 0
    functionLinenumber: 530
    functionLinenumberEnd: 530
    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:543,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:544,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:546,1
    - Dst: glz::parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:554,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:554,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:558,1
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:559,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 539
    functionDepth: 1
    functionLinenumber: 539
    functionLinenumberEnd: 565
    functionName: glz::repe::read_params
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - auto::data
    - out::reset
    - out::set_error
    - std::forward<Value>
    - format_error
    - auto::size
    - glz::parse<Opts.format>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t read_params(Value&& value, state_view& state)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: out::reset
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:571,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:572,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:574,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' state'
    argTypes:
    - Value
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 569
    functionDepth: 0
    functionLinenumber: 569
    functionLinenumberEnd: 576
    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::set_error
    - out::reset
    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:582,1
    - Dst: out::template set_body<Opts>
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:583,1
    - Dst: out::set_error
      Src: /src/glaze/include/glaze/rpc/repe/repe.hpp:585,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' state'
    argTypes:
    - state_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 587
      start: 580
    functionDepth: 0
    functionLinenumber: 580
    functionLinenumberEnd: 587
    functionName: glz::repe::write_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe.hpp
    functionUses: 2
    functionsReached:
    - out::set_error
    - out::template set_body<Opts>
    - out::reset
    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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::repe::finalize_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - query::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: 0
    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: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::format_error
    - glz::repe::error
    - std::string::append
    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: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 6
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    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: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - body::size
    - body::data
    - query::data
    - query::size
    - std::string::resize
    - std::string::data
    - std::memcpy
    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: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - body::size
    - resize
    - body::data
    - query::data
    - query::size
    - data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void to_buffer(const message& msg, std::string& buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:155,1
    - Dst: query::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:177,1
    - Dst: body::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - data
    - size
    - ' msg'
    argTypes:
    - char*
    - size_t
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - query::assign
    - body::assign
    - std::memcpy
    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:186,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:186,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' msg'
    argTypes:
    - std::string_view
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::size
    - glz::repe::from_buffer
    - std::string_view::data
    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:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - size
    - ' hdr'
    argTypes:
    - char*
    - size_t
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 211
    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:216,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:216,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' hdr'
    argTypes:
    - std::string_view
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    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:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - std::memcpy
    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:244,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:244,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - glz::repe::extract_query
    - std::string_view::data
    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:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:258,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:267,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:269,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: glz::repe::extract_id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:278,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:282,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:282,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:283,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: glz::repe::validate_header_only
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:307,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:310,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:311,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:311,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:312,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,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: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: glz::repe::encode_error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - resize
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - data
    - std::memcpy
    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:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - message
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    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: 1
    functionLinenumber: 23
    functionLinenumberEnd: 28
    functionName: glz::repe::finalize_header
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - query::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: 0
    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: 0
    functionLinenumber: 64
    functionLinenumberEnd: 81
    functionName: glz::repe::decode_error
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - glz::format_error
    - glz::repe::error
    - std::string::append
    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: 0
    functionLinenumber: 86
    functionLinenumberEnd: 110
    functionName: glz::repe::decode_message
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 6
    functionsReached:
    - glz::format_error
    - std::forward<T>
    - glz::read<Opts>
    - std::string::append
    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: 1
    functionLinenumber: 119
    functionLinenumberEnd: 127
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - body::size
    - body::data
    - query::data
    - query::size
    - std::string::resize
    - std::string::data
    - std::memcpy
    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: 1
    functionLinenumber: 132
    functionLinenumberEnd: 138
    functionName: glz::repe::to_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - body::size
    - resize
    - body::data
    - query::data
    - query::size
    - data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void to_buffer(const message& msg, std::string& buffer)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:155,1
    - Dst: query::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:177,1
    - Dst: body::assign
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:178,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - data
    - size
    - ' msg'
    argTypes:
    - char*
    - size_t
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 149
    functionDepth: 0
    functionLinenumber: 149
    functionLinenumberEnd: 181
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 3
    functionsReached:
    - query::assign
    - body::assign
    - std::memcpy
    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:186,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:186,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' msg'
    argTypes:
    - std::string_view
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 187
    functionName: glz::repe::from_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 4
    functionsReached:
    - std::string_view::size
    - glz::repe::from_buffer
    - std::string_view::data
    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:204,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - data
    - size
    - ' hdr'
    argTypes:
    - char*
    - size_t
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 211
    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:216,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:216,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:216,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - ' hdr'
    argTypes:
    - std::string_view
    - header
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 214
    functionDepth: 1
    functionLinenumber: 214
    functionLinenumberEnd: 217
    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:230,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:240,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - char*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 241
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - std::memcpy
    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:244,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:244,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:244,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 244
    functionName: glz::repe::extract_query
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - glz::repe::extract_query
    - std::string_view::data
    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:256,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:258,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:258,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 260
      start: 254
    functionDepth: 1
    functionLinenumber: 254
    functionLinenumberEnd: 260
    functionName: glz::repe::is_notify
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 2
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:267,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:269,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:269,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: glz::repe::extract_id
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:278,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:282,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:282,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:283,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - data
    argTypes:
    - std::span<const char>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 288
    functionName: glz::repe::validate_header_only
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 0
    functionsReached:
    - std::span<const char>::size
    - std::span<const char>::data
    - std::memcpy
    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:307,1
    - Dst: resize
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:310,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:310,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:311,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:311,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:312,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/rpc/repe/buffer.hpp:313,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: 315
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 315
    functionName: glz::repe::encode_error_buffer
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/buffer.hpp
    functionUses: 4
    functionsReached:
    - resize
    - std::string_view::empty
    - std::string_view::size
    - std::string_view::data
    - data
    - std::memcpy
    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:325,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ec
    - message
    argTypes:
    - error_code
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 327
      start: 322
    functionDepth: 2
    functionLinenumber: 322
    functionLinenumberEnd: 327
    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: 2
    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: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::repe::plugin_call
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - size
    - call
    - data
    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: 2
    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: 1
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::repe::plugin_call
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/plugin_helper.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - size
    - call
    - data
    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:64,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:65,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:74,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: glz::repe::to_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - body::empty
    - std::string_view::substr
    - std::string_view::empty
    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:105,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:107,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:107,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:109,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:113,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:138,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 152
    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
    - glz::rpc::code_as_sv
    - static_cast<int>
    - body::empty
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_response(const message& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_request_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:157,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:159,1
    - Dst: auto::params::str::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:169,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:170,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:174,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:175,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:175,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:178,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:181,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:183,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:185,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:185,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:197,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:198,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:199,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 204
    functionName: glz::repe::from_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - std::get<std::int64_t>
    - std::stoull
    - static_cast<uint64_t>
    - std::holds_alternative<std::string_view>
    - message::query::size
    - std::get<std::string_view>
    - unexpected<std::string>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    - read_json<rpc::generic_request_t>
    - auto::params::str::empty
    - string
    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:209,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:211,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:218,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:218,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:222,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:224,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:224,1
    - Dst: auto::error::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:233,1
    - Dst: glz::repe::jsonrpc_error_to_repe
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:234,1
    - Dst: auto::error::data::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:238,1
    - Dst: auto::error::data::value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:239,1
    - Dst: auto::result::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:245,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:247,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:252,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:253,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 259
    functionName: glz::repe::from_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - auto::result::has_value
    - std::get<std::int64_t>
    - auto::error::has_value
    - static_cast<uint64_t>
    - std::holds_alternative<std::string_view>
    - read_json<rpc::generic_response_t>
    - message::query::size
    - std::get<std::string_view>
    - auto::error::data::value
    - unexpected<std::string>
    - glz::repe::jsonrpc_error_to_repe
    - auto::error::data::has_value
    - std::holds_alternative<std::int64_t>
    - message::body::size
    - string
    - std::stoull
    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:64,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:65,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:74,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:84,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 92
      start: 56
    functionDepth: 0
    functionLinenumber: 56
    functionLinenumberEnd: 92
    functionName: glz::repe::to_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::to_string
    - body::empty
    - std::string_view::substr
    - std::string_view::empty
    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:105,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:107,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:107,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:109,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:113,1
    - Dst: body::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:138,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:148,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 39
    argCount: 1
    argNames:
    - ' msg'
    argTypes:
    - message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 152
    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
    - glz::rpc::code_as_sv
    - static_cast<int>
    - body::empty
    - std::to_string
    linkageType: ''
    returnType: std::string
    signature: std::string to_jsonrpc_response(const message& msg)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: read_json<rpc::generic_request_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:157,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:159,1
    - Dst: auto::params::str::empty
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:169,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:170,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:174,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:175,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:175,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:178,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:181,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:183,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:185,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:185,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:197,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:198,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:199,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:199,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 32
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 155
    functionDepth: 2
    functionLinenumber: 155
    functionLinenumberEnd: 204
    functionName: glz::repe::from_jsonrpc_request
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - message::body::size
    - std::get<std::int64_t>
    - std::stoull
    - static_cast<uint64_t>
    - std::holds_alternative<std::string_view>
    - message::query::size
    - std::get<std::string_view>
    - unexpected<std::string>
    - std::holds_alternative<glz::generic::null_t>
    - std::holds_alternative<std::int64_t>
    - read_json<rpc::generic_request_t>
    - auto::params::str::empty
    - string
    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:209,1
    - Dst: unexpected<std::string>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:211,1
    - Dst: std::holds_alternative<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:217,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:218,1
    - Dst: std::get<std::int64_t>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:218,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:220,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:222,1
    - Dst: std::stoull
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:224,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:224,1
    - Dst: auto::error::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:233,1
    - Dst: glz::repe::jsonrpc_error_to_repe
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:234,1
    - Dst: auto::error::data::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:238,1
    - Dst: auto::error::data::value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:239,1
    - Dst: auto::result::has_value
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:245,1
    - Dst: string
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:247,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:252,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:253,1
    - Dst: message::query::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    - Dst: message::body::size
      Src: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp:254,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 259
      start: 207
    functionDepth: 2
    functionLinenumber: 207
    functionLinenumberEnd: 259
    functionName: glz::repe::from_jsonrpc_response
    functionSourceFile: /src/glaze/include/glaze/rpc/repe/repe_to_jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - auto::result::has_value
    - std::get<std::int64_t>
    - auto::error::has_value
    - static_cast<uint64_t>
    - std::holds_alternative<std::string_view>
    - read_json<rpc::generic_response_t>
    - message::query::size
    - std::get<std::string_view>
    - auto::error::data::value
    - unexpected<std::string>
    - glz::repe::jsonrpc_error_to_repe
    - auto::error::data::has_value
    - std::holds_alternative<std::int64_t>
    - message::body::size
    - string
    - std::stoull
    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:23,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:53,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:58,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/base64/base64.hpp:60,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: glz::write_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - std::string::size
    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:23,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:36,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 42
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:53,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:58,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/base64/base64.hpp:60,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/base64/base64.hpp:61,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 1
    argNames:
    - input
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 44
    functionDepth: 1
    functionLinenumber: 44
    functionLinenumberEnd: 64
    functionName: glz::write_base64
    functionSourceFile: /src/glaze/include/glaze/base64/base64.hpp
    functionUses: 6
    functionsReached:
    - std::string::push_back
    - std::string::size
    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: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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_comment
    - glz::toml::skip_literal_string
    - glz::toml::skip_toml_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:
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    - glz::toml::skip_toml_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: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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_comment
    - glz::toml::skip_literal_string
    - glz::toml::skip_toml_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:
    - skip_ws_and_comments
    - glz::toml::skip_literal_string
    - glz::toml::skip_toml_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: 44
    functionsReached:
    - toml::skip_value_impl<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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: 44
    functionsReached:
    - toml::skip_value_impl<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:37,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - std::forward<Ctx>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:49,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:49,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Value>
    - std::forward<B>
    - to<TOML, V>::template op<Opts>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:62,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: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::op<Opts>
    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: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/toml/write.hpp:73,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:75,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/toml/write.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:85,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:91,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:95,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: 99
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::ensure_space
    - glz::check_write_unchecked
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:113,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:116,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:120,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: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - std::memcpy
    - write_chars::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:133,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:136,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:136,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:140,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:142,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:144,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:149,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/toml/write.hpp:149,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: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::dump_maybe_empty
    - glz::dump
    - serialize<TOML>::op<Opts>
    - sv::size
    - static_cast<std::underlying_type_t<T>>
    - glz::get_enum_name
    - sv::empty
    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<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.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: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:181,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/toml/write.hpp:181,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: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/toml/write.hpp:202,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:206,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/toml/write.hpp:206,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:208,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/toml/write.hpp:208,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:209,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:209,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:210,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:210,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:231,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:238,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:245,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:247,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:249,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:251,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:253,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:255,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,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: 273
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 273
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - static_cast<int>
    - auto::template operator()<6>
    - duration_cast<microseconds>
    - auto::template operator()<2>
    - duration_cast<milliseconds>
    - static_cast<char>
    - floor<Duration>
    - hh_mm_ss::minutes
    - year_month_day::year
    - year_month_day::day
    - auto::template operator()<3>
    - hh_mm_ss::seconds
    - floor<days>
    - year_month_day::month
    - auto::template operator()<4>
    - hh_mm_ss::hours
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - hh_mm_ss::subseconds
    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:286,1
    - Dst: year
      Src: /src/glaze/include/glaze/toml/write.hpp:286,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:287,1
    - Dst: month
      Src: /src/glaze/include/glaze/toml/write.hpp:287,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:288,1
    - Dst: day
      Src: /src/glaze/include/glaze/toml/write.hpp:288,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:292,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:299,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:307,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:309,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: 310
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - day
    - auto::template operator()<4>
    - static_cast<uint64_t>
    - static_cast<unsigned>
    - year
    - auto::template operator()<2>
    - static_cast<int>
    - static_cast<char>
    - month
    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:324,1
    - Dst: hours
      Src: /src/glaze/include/glaze/toml/write.hpp:324,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:326,1
    - Dst: seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:326,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:347,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:354,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:360,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:364,1
    - Dst: subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:369,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,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: 380
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 380
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - subseconds
    - static_cast<unsigned>
    - auto::template operator()<2>
    - duration_cast<microseconds>
    - auto::template operator()<3>
    - minutes
    - seconds
    - duration_cast<milliseconds>
    - static_cast<char>
    - duration_cast<nanoseconds>
    - hours
    - auto::template operator()<6>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/toml/write.hpp:393,1
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:394,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: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/toml/write.hpp:409,1
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:410,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: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:436,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:440,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:443,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:446,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:450,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:453,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:460,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:482,1
    - Dst: sv::size
      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:486,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:486,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:489,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:498,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:498,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:506,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:511,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:513,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:513,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:518,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:527,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/toml/write.hpp:531,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:534,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:536,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:537,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:538,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:541,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:548,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:552,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:564,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:571,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 123
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::repeat_byte8
    - glz::countr_zero
    - glz::dump_maybe_empty
    - glz::size
    - glz::dump
    - sv::size
    - sv::data
    - byteswap
    - glz::data
    - std::memcpy
    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:584,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:588,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::flush_buffer
    - glz::ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:599,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:602,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::flush_buffer
    - glz::ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    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:664,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:665,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:668,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::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:684,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:687,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:695,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:698,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:701,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: 702
      start: 660
    functionDepth: 1
    functionLinenumber: 660
    functionLinenumberEnd: 702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::empty_range
    - glz::ensure_space
    - glz::dump
    - glz::write_inline_object
    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:714,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:721,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:724,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:727,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/toml/write.hpp:735,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:748,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:751,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:757,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:761,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:761,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:769,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:770,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:771,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:783,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:784,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:795,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:798,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 799
    functionName: glz::write_inline_object
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - element
    - auto::data
    - to<TOML, val_t>::template op<Options>
    - glz::dump
    - glz::get<I>
    - glz::get
    - glz::check_write_function_pointers
    - to_tie
    - auto::size
    - glz::get_member
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void write_inline_object(V&& value, 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: 819
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 819
    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:834,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:834,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: 835
      start: 831
    functionDepth: 1
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::write_toml_object_with_path
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:845,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:852,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/toml/write.hpp:858,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:872,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:875,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:880,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:882,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:882,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:884,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:884,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:899,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:909,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:924,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:929,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:935,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:938,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:940,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:941,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:941,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:945,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:950,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:951,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:956,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:957,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:978,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:995,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:995,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:999,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1001,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1007,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1014,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1015,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1022,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1023,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1037,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1042,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1050,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1053,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1054,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1058,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1064,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1067,1
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1073,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1077,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1083,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1088,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1097,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1103,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1109,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1120,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1123,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 195
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - path_prefix
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 1126
    functionName: glz::write_toml_object_with_path
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::ensure_space
    - to<TOML, val_t>::template op<Options>
    - std::string::reserve
    - glz::for_each
    - glz::write_toml_object_with_path
    - glz::check_write_function_pointers
    - to_tie
    - std::string_view::size
    - std::string_view::data
    - glz::get_member
    - glz::string
    - std::string::size
    - round_up_to_nearest_16
    - glz::use_inline_arrays
    - std::string::data
    - element
    - auto::data
    - auto::template operator()<I>
    - std::string_view::empty
    - glz::get<I>
    - glz::get
    - glz::empty_range
    - auto::size
    - std::memcpy
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1140,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:1144,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1144,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1147,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - ' element'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1149
    functionName: glz::write_element
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - to<TOML, val_t>::template op<Opts>
    - glz::write_inline_object
    - std::forward<V>
    - glz::use_inline_arrays
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:1156,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1157,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1160,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1164,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1170,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1172,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1178,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1179,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1183,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1191,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1198,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1200,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1206,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1207,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1211,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1216,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1219,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: 1222
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1222
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump
    - glz::empty_range
    - glz::write_element
    - glz::end
    - glz::begin
    - glz::write_array_entry_separator
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:1235,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1249,1
    - Dst: to<TOML, decltype(val)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1251,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: 1253
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::size
    - to<TOML, decltype(val)>::template op<Opts>
    - glz::data
    - glz::write_object_entry_separator
    - std::memcpy
    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:1264,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::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: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1284,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1287,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1289,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1297,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1298,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1298,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1301,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1302,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1302,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1306,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1312,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1315,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: 1316
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get<I>
    - std::get<I>
    - serialize<TOML>::op<Opts>
    - glz::get_member
    - to<TOML, Value>::template op<Opts>
    - glz::write_array_entry_separator
    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:1325,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1329
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1341,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1341,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1347,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1348
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1353,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1353,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:1357,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1362
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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: 27
      start: 27
    functionDepth: 0
    functionLinenumber: 27
    functionLinenumberEnd: 27
    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: 28
      start: 28
    functionDepth: 0
    functionLinenumber: 28
    functionLinenumberEnd: 28
    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:37,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:37,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:38,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 39
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 39
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - std::forward<Ctx>
    - to<TOML, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:49,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:49,1
    - Dst: to<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/toml/write.hpp:50,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/toml/write.hpp:51,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 52
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Value>
    - std::forward<B>
    - to<TOML, V>::template op<Opts>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:62,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: 64
      start: 59
    functionDepth: 0
    functionLinenumber: 59
    functionLinenumberEnd: 64
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::op<Opts>
    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: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/toml/write.hpp:73,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:75,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/toml/write.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:85,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:91,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:95,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: 99
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 99
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::ensure_space
    - glz::check_write_unchecked
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:113,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:115,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:116,1
    - Dst: write_chars::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:120,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: 122
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 122
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - std::memcpy
    - write_chars::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:133,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:134,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:136,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:136,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:140,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:142,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:144,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:149,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/toml/write.hpp:149,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: 151
      start: 131
    functionDepth: 1
    functionLinenumber: 131
    functionLinenumberEnd: 151
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::dump_maybe_empty
    - glz::dump
    - serialize<TOML>::op<Opts>
    - sv::size
    - static_cast<std::underlying_type_t<T>>
    - glz::get_enum_name
    - sv::empty
    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<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/toml/write.hpp:163,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.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: 160
    functionDepth: 0
    functionLinenumber: 160
    functionLinenumberEnd: 165
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:181,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/toml/write.hpp:181,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: 182
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 182
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/toml/write.hpp:200,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/toml/write.hpp:202,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/toml/write.hpp:205,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:206,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/toml/write.hpp:206,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/toml/write.hpp:207,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:208,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/toml/write.hpp:208,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:209,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:209,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:210,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:210,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:231,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:238,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:245,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:247,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:249,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:251,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:253,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:255,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:260,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:262,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:265,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:268,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: 273
      start: 193
    functionDepth: 1
    functionLinenumber: 193
    functionLinenumberEnd: 273
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - static_cast<int>
    - auto::template operator()<6>
    - duration_cast<microseconds>
    - auto::template operator()<2>
    - duration_cast<milliseconds>
    - static_cast<char>
    - floor<Duration>
    - hh_mm_ss::minutes
    - year_month_day::year
    - year_month_day::day
    - auto::template operator()<3>
    - hh_mm_ss::seconds
    - floor<days>
    - year_month_day::month
    - auto::template operator()<4>
    - hh_mm_ss::hours
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - hh_mm_ss::subseconds
    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:286,1
    - Dst: year
      Src: /src/glaze/include/glaze/toml/write.hpp:286,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:287,1
    - Dst: month
      Src: /src/glaze/include/glaze/toml/write.hpp:287,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:288,1
    - Dst: day
      Src: /src/glaze/include/glaze/toml/write.hpp:288,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:292,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:299,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:305,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:307,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:309,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: 310
      start: 282
    functionDepth: 1
    functionLinenumber: 282
    functionLinenumberEnd: 310
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - day
    - auto::template operator()<4>
    - static_cast<uint64_t>
    - static_cast<unsigned>
    - year
    - auto::template operator()<2>
    - static_cast<int>
    - static_cast<char>
    - month
    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:324,1
    - Dst: hours
      Src: /src/glaze/include/glaze/toml/write.hpp:324,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: minutes
      Src: /src/glaze/include/glaze/toml/write.hpp:325,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/write.hpp:326,1
    - Dst: seconds
      Src: /src/glaze/include/glaze/toml/write.hpp:326,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:347,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/toml/write.hpp:354,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:360,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:362,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/toml/write.hpp:364,1
    - Dst: subseconds
      Src: /src/glaze/include/glaze/toml/write.hpp:369,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:371,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:374,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/toml/write.hpp:377,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: 380
      start: 319
    functionDepth: 1
    functionLinenumber: 319
    functionLinenumberEnd: 380
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - subseconds
    - static_cast<unsigned>
    - auto::template operator()<2>
    - duration_cast<microseconds>
    - auto::template operator()<3>
    - minutes
    - seconds
    - duration_cast<milliseconds>
    - static_cast<char>
    - duration_cast<nanoseconds>
    - hours
    - auto::template operator()<6>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/toml/write.hpp:393,1
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:394,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: 395
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 395
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/toml/write.hpp:409,1
    - Dst: to<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:410,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: 411
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 411
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - to<TOML, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:433,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/toml/write.hpp:436,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:440,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:443,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:446,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:450,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:453,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:460,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:463,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:478,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:482,1
    - Dst: sv::size
      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:486,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:486,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:489,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:498,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:498,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:506,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/toml/write.hpp:511,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:513,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:513,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:518,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/toml/write.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:527,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:529,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/toml/write.hpp:531,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:534,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:536,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:537,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:538,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/toml/write.hpp:541,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/toml/write.hpp:548,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:552,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:560,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:564,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:571,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 123
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 419
    functionDepth: 1
    functionLinenumber: 419
    functionLinenumberEnd: 576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::repeat_byte8
    - glz::countr_zero
    - glz::dump_maybe_empty
    - glz::size
    - glz::dump
    - sv::size
    - sv::data
    - byteswap
    - glz::data
    - std::memcpy
    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:584,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:588,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:591,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 593
      start: 581
    functionDepth: 1
    functionLinenumber: 581
    functionLinenumberEnd: 593
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    functionsReached:
    - glz::flush_buffer
    - glz::ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:599,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:602,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/toml/write.hpp:605,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 607
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - glz::flush_buffer
    - glz::ensure_space
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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: 632
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 632
    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:664,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:665,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:668,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::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:684,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:687,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:695,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:698,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:701,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: 702
      start: 660
    functionDepth: 2
    functionLinenumber: 660
    functionLinenumberEnd: 702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::empty_range
    - glz::ensure_space
    - glz::dump
    - glz::write_inline_object
    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:714,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:721,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:724,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:727,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/toml/write.hpp:735,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:748,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:751,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:757,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:759,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:761,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:761,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:769,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:770,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:771,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:776,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:782,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:783,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:784,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:788,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:791,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:795,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:798,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 63
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 799
    functionName: glz::write_inline_object
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 3
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - element
    - auto::data
    - to<TOML, val_t>::template op<Options>
    - glz::dump
    - glz::get<I>
    - glz::get
    - glz::check_write_function_pointers
    - to_tie
    - auto::size
    - glz::get_member
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void write_inline_object(V&& value, 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: 819
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 819
    functionName: glz::use_inline_arrays
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 2
    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:834,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:834,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: 835
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 835
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::write_toml_object_with_path
    - std::forward<V>
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/write.hpp:845,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/toml/write.hpp:852,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/toml/write.hpp:858,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:872,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:875,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:880,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:882,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:882,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:884,1
    - Dst: element
      Src: /src/glaze/include/glaze/toml/write.hpp:884,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:899,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:905,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:906,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:909,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:913,1
    - Dst: to<TOML, val_t>::template op<Options>
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:916,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:924,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:929,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:935,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:938,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:940,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:941,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:941,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:944,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:945,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:949,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:950,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:951,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:956,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:957,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:960,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:968,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:971,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:978,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:981,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:992,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:995,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/write.hpp:995,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:999,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/toml/write.hpp:1001,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1007,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1013,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1014,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1015,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/toml/write.hpp:1022,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/toml/write.hpp:1023,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1026,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1037,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1037,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1042,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1050,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1052,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1053,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1054,1
    - Dst: glz::write_toml_object_with_path
      Src: /src/glaze/include/glaze/toml/write.hpp:1058,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1064,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1067,1
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1073,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1077,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1083,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1088,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1097,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1103,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1109,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1114,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1120,1
    - Dst: auto::template operator()<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1123,1
    CyclomaticComplexity: 48
    EdgeCount: 48
    ICount: 195
    argCount: 5
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    - path_prefix
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1126
      start: 840
    functionDepth: 2
    functionLinenumber: 840
    functionLinenumberEnd: 1126
    functionName: glz::write_toml_object_with_path
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 4
    functionsReached:
    - glz::ensure_space
    - to<TOML, val_t>::template op<Options>
    - std::string::reserve
    - glz::for_each
    - glz::write_toml_object_with_path
    - glz::check_write_function_pointers
    - to_tie
    - std::string_view::size
    - std::string_view::data
    - glz::get_member
    - glz::string
    - std::string::size
    - round_up_to_nearest_16
    - glz::use_inline_arrays
    - std::string::data
    - element
    - auto::data
    - auto::template operator()<I>
    - std::string_view::empty
    - glz::get<I>
    - glz::get
    - glz::empty_range
    - auto::size
    - std::memcpy
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::use_inline_arrays
      Src: /src/glaze/include/glaze/toml/write.hpp:1140,1
    - Dst: glz::write_inline_object
      Src: /src/glaze/include/glaze/toml/write.hpp:1144,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1144,1
    - Dst: to<TOML, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1147,1
    - Dst: std::forward<V>
      Src: /src/glaze/include/glaze/toml/write.hpp:1147,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 6
    argCount: 4
    argNames:
    - ' element'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1149
      start: 1136
    functionDepth: 2
    functionLinenumber: 1136
    functionLinenumberEnd: 1149
    functionName: glz::write_element
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 1
    functionsReached:
    - to<TOML, val_t>::template op<Opts>
    - glz::write_inline_object
    - std::forward<V>
    - glz::use_inline_arrays
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:1156,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1157,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1160,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1164,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1170,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1172,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1173,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1178,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1179,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1183,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1191,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1198,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/toml/write.hpp:1200,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1201,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/toml/write.hpp:1206,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1207,1
    - Dst: glz::write_element
      Src: /src/glaze/include/glaze/toml/write.hpp:1211,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1216,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1219,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: 1222
      start: 1154
    functionDepth: 3
    functionLinenumber: 1154
    functionLinenumberEnd: 1222
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump
    - glz::empty_range
    - glz::write_element
    - glz::end
    - glz::begin
    - glz::write_array_entry_separator
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:1235,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1244,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1244,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1247,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/toml/write.hpp:1249,1
    - Dst: to<TOML, decltype(val)>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1251,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: 1253
      start: 1227
    functionDepth: 1
    functionLinenumber: 1227
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::size
    - to<TOML, decltype(val)>::template op<Opts>
    - glz::data
    - glz::write_object_entry_separator
    - std::memcpy
    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:1264,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/toml/write.hpp:1264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1265
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - serialize<TOML>::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: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1284,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1287,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/toml/write.hpp:1289,1
    - Dst: serialize<TOML>::op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1294,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1297,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1298,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1298,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1301,1
    - Dst: to<TOML, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/write.hpp:1302,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/write.hpp:1302,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/toml/write.hpp:1306,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/toml/write.hpp:1312,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1315,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: 1316
      start: 1273
    functionDepth: 1
    functionLinenumber: 1273
    functionLinenumberEnd: 1316
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get<I>
    - std::get<I>
    - serialize<TOML>::op<Opts>
    - glz::get_member
    - to<TOML, Value>::template op<Opts>
    - glz::write_array_entry_separator
    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:1325,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/toml/write.hpp:1328,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1329
      start: 1323
    functionDepth: 1
    functionLinenumber: 1323
    functionLinenumberEnd: 1329
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 44
    functionsReached:
    - glz::ensure_space
    - glz::dump
    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::write
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1335,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1336
      start: 1333
    functionDepth: 0
    functionLinenumber: 1333
    functionLinenumberEnd: 1336
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1341,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1341,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/write.hpp:1341,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1342
      start: 1339
    functionDepth: 0
    functionLinenumber: 1339
    functionLinenumberEnd: 1342
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1347,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1347,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1348
      start: 1345
    functionDepth: 0
    functionLinenumber: 1345
    functionLinenumberEnd: 1348
    functionName: glz::write_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1353,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/write.hpp:1353,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/toml/write.hpp:1357,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/write.hpp:1361,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1351
    functionDepth: 2
    functionLinenumber: 1351
    functionLinenumberEnd: 1362
    functionName: glz::write_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_ws_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: 51
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: glz::skip_to_next_line
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_ws_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: 51
      start: 30
    functionDepth: 0
    functionLinenumber: 30
    functionLinenumberEnd: 51
    functionName: glz::skip_to_next_line
    functionSourceFile: /src/glaze/include/glaze/toml/common.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:32,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 44
    functionsReached:
    - std::forward<T>
    - from<TOML, V>::template op<Opts>
    - std::forward<It0>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:40,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:41,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:60,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:63,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:66,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:69,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:72,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:75,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:76,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:81,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:94,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:95,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:99,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 106
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - glz::clear
    - std::isalnum
    - glz::skip_ws_and_comments
    - glz::push_back
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_key(std::string& key, Ctx& ctx, It&& it,
      End end) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:111,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:112,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:138,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:141,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:144,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:147,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:150,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:153,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:154,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:159,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:171,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:172,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:176,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:182,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:184,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:191,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 4
    argNames:
    - ' keys'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::vector<std::string>
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 200
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::clear
    - std::move
    - std::isalnum
    - std::string::push_back
    - std::string::empty
    - glz::skip_ws_and_comments
    - glz::push_back
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:208,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:208,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:210,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 44
    functionsReached:
    - std::forward<Ctx>
    - from<TOML, V>::template op<Opts>
    - std::forward<It1>
    - std::declval<T>
    - glz::get_member
    - std::forward<It0>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    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: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 329
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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:362,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:405,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:407,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:417,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:421,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:433,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:457,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:461,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:465,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:467,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 486
    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_toml_base_specifier
    - auto::inform_base
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - auto::inform_negated
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, 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: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    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: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 329
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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:362,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:405,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:407,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:417,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:421,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:433,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:457,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:461,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:465,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:467,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 486
    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_toml_base_specifier
    - auto::inform_base
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - auto::inform_negated
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:499,1
    - Dst: glz::detail::parse_toml_integer
      Src: /src/glaze/include/glaze/toml/read.hpp:508,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/toml/read.hpp:514,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/toml/read.hpp:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 44
    functionsReached:
    - glz::skip_ws_and_comments
    - std::errc
    - glz::detail::parse_toml_integer
    - glz::from_chars<false>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:534,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:535,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:564,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:567,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:570,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:573,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:576,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:579,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:608,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:632,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:635,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:638,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:641,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:644,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:647,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:662,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:684,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:703,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 166
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 732
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 44
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::clear
    - glz::push_back
    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:745,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:753,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:758,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: 766
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 766
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 44
    functionsReached:
    - glz::skip_ws_and_comments
    - std::string_view
    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:781,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:811,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:818,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:819,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:819,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:820,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:829,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:837,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:840,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:841,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:841,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:842,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: 850
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 850
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - std::string_view
    - static_cast<size_t>
    - glz::get<I>
    - glz::visit
    - auto::size
    - glz::skip_ws_and_comments
    - glz::op
    - glz::get<0>
    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:862,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/toml/read.hpp:863,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: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:884,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: 885
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:902,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:935,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:946,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:947,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:948,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:950,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:974,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1016,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1025,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1037,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1037,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1038,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/toml/read.hpp:1047,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: 1048
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 1048
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - parse_digits
    - auto::ok
    - static_cast<size_t>
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - glz::skip_ws_and_comments
    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:1062,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1093,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1103,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:1105,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1118,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1118,1
    - Dst: ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1120,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: 1124
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - parse_digits
    - static_cast<size_t>
    - static_cast<unsigned>
    - glz::skip_ws_and_comments
    - ok
    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:1138,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1169,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1179,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1180,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1201,1
    - Dst: duration_cast<Precision>
      Src: /src/glaze/include/glaze/toml/read.hpp:1233,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: 1235
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    - duration_cast<Precision>
    - parse_digits
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1249,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1252,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/toml/read.hpp:1252,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: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - Duration
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1268,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1271,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/toml/read.hpp:1271,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: 1272
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1272
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - Duration
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1287,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1295,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:1297,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1308,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1311,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:1311,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1313,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - from<TOML, V>::template op<Opts>
    - glz::clear
    - std::move
    - glz::emplace
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1348,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1356,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1369,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1374,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1378,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1386,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1406
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 45
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::size
    - from<TOML, value_type>::template op<Opts>
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1436,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1454,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1473,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1479,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1496,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1512,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1518,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1531,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1545,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1552
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - skip_value<TOML>::template op<Opts>
    - get_member
    - parse_toml_key
    - to_tie
    - skip_ws_and_comments
    - glz::op
    - std::string::data
    - std::string::size
    - glz::detail::get
    - visit<N>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_object_members(T&& value, It&& it, End
      end, Ctx&& ctx, bool is_inline_table)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1436,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1454,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1473,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1479,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1496,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1512,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1518,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1531,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1545,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1552
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - skip_value<TOML>::template op<Opts>
    - get_member
    - parse_toml_key
    - to_tie
    - skip_ws_and_comments
    - glz::op
    - std::string::data
    - std::string::size
    - glz::detail::get
    - visit<N>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_object_members(T&& value, It&& it, End
      end, Ctx&& ctx, bool is_inline_table)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1565,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1568,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1576,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1576,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1579,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1579,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1583,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1585,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1588,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1588,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1606
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - skip_value<TOML>::template op<Opts>
    - glz::resolve_nested
    - glz::visit
    - glz::get
    - to_tie
    - std::span<std::string>::front
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - std::span<std::string>::size
    - glz::get_member
    - glz::op
    - std::span<std::string>::subspan
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resolve_nested(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1621,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1624,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1628,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1636,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1636,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1642,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1646,1
    - Dst: from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: decltype(auto)::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:1662,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1664,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: decltype(auto)::back
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1669,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1669,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1692
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
    - skip_value<TOML>::template op<Opts>
    - glz::resolve_array_of_tables
    - glz::visit
    - glz::get
    - to_tie
    - decltype(auto)::back
    - decltype(auto)::emplace_back
    - decltype(auto)::empty
    - std::span<std::string>::front
    - std::span<std::string>::size
    - glz::get_member
    - glz::op
    - std::span<std::string>::subspan
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resolve_array_of_tables(T& root, std::span<std::string>
      path, auto& ctx, auto& it, auto& end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1703,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1708,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1715,1
    - Dst: detail::parse_toml_object_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1734,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1754,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1760,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1762,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1778,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1780,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1790,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1796,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1801
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - glz::resolve_nested
    - glz::skip_to_next_line
    - glz::resolve_array_of_tables
    - glz::toml::check_is_internal
    - detail::parse_toml_object_members<Opts>
    - glz::skip_ws_and_comments
    - glz::parse_toml_key
    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/toml/read.hpp:1808,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    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:1816,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1816,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:1818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1821
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:1829,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1836
    functionName: glz::read_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:32,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:32,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 33
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - std::forward<T>
    - from<TOML, V>::template op<Opts>
    - std::forward<It0>
    - std::forward<Ctx>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:40,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:41,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:60,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:63,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:66,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:69,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:72,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:75,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:76,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:81,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:94,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:95,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:99,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - ' key'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::string
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 106
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::empty
    - glz::clear
    - std::isalnum
    - glz::skip_ws_and_comments
    - glz::push_back
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_key(std::string& key, Ctx& ctx, It&& it,
      End end) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:111,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:112,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:138,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:141,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:144,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:147,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:150,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:153,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:154,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:159,1
    - Dst: std::isalnum
      Src: /src/glaze/include/glaze/toml/read.hpp:171,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:172,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:176,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:182,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:182,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:184,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:191,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 75
    argCount: 4
    argNames:
    - ' keys'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - std::vector<std::string>
    - Ctx
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 200
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 200
    functionName: glz::parse_toml_key
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - std::move
    - std::isalnum
    - std::string::push_back
    - std::string::empty
    - glz::skip_ws_and_comments
    - glz::push_back
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:208,1
    - Dst: std::declval<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:208,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:209,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/toml/read.hpp:210,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/toml/read.hpp:210,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 206
    functionDepth: 1
    functionLinenumber: 206
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - std::forward<Ctx>
    - from<TOML, V>::template op<Opts>
    - std::forward<It1>
    - std::declval<T>
    - glz::get_member
    - std::forward<It0>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    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: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 329
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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:362,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:405,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:407,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:417,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:421,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:433,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:457,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:461,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:465,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:467,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 486
    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_toml_base_specifier
    - auto::inform_base
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - auto::inform_negated
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, 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: 216
      start: 216
    functionDepth: 0
    functionLinenumber: 216
    functionLinenumberEnd: 216
    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: 231
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 231
    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: 248
      start: 233
    functionDepth: 0
    functionLinenumber: 233
    functionLinenumberEnd: 248
    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:256,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - c
    - base
    argTypes:
    - char
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 257
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 257
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 265
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:267,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 267
    functionDepth: 2
    functionLinenumber: 267
    functionLinenumberEnd: 267
    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: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 285
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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:
    - base
    argTypes:
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: glz::detail::inform_base
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void inform_base(int base) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:299,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 299
      start: 299
    functionDepth: 2
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: []
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' v'
    - digit
    argTypes:
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 329
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 329
    functionName: glz::detail::try_accumulate
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached: []
    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:362,1
    - Dst: glz::detail::is_toml_base_specifier
      Src: /src/glaze/include/glaze/toml/read.hpp:405,1
    - Dst: glz::detail::toml_specified_base
      Src: /src/glaze/include/glaze/toml/read.hpp:407,1
    - Dst: glz::detail::is_valid_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:417,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:421,1
    - Dst: auto::inform_base
      Src: /src/glaze/include/glaze/toml/read.hpp:433,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:457,1
    - Dst: glz::detail::is_any_toml_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:461,1
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/toml/read.hpp:465,1
    - Dst: auto::try_accumulate
      Src: /src/glaze/include/glaze/toml/read.hpp:467,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 120
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 333
    functionDepth: 2
    functionLinenumber: 333
    functionLinenumberEnd: 486
    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_toml_base_specifier
    - auto::inform_base
    - glz::detail::is_valid_toml_digit
    - glz::detail::char_to_digit
    - auto::inform_negated
    - auto::try_accumulate
    - glz::detail::toml_specified_base
    linkageType: ''
    returnType: bool
    signature: bool parse_toml_integer(T& v, auto&& it, auto end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:499,1
    - Dst: glz::detail::parse_toml_integer
      Src: /src/glaze/include/glaze/toml/read.hpp:508,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/toml/read.hpp:514,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/toml/read.hpp:515,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 493
    functionDepth: 3
    functionLinenumber: 493
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws_and_comments
    - std::errc
    - glz::detail::parse_toml_integer
    - glz::from_chars<false>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end) noexcept
  - BBCount: 42
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:534,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:535,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:561,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:564,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:567,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:570,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:573,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:576,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:579,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:608,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:632,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:635,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:638,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:641,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:644,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:647,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:650,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:662,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:684,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/toml/read.hpp:703,1
    CyclomaticComplexity: 91
    EdgeCount: 91
    ICount: 166
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 732
      start: 528
    functionDepth: 1
    functionLinenumber: 528
    functionLinenumberEnd: 732
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::clear
    - glz::push_back
    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:745,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:753,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:758,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: 766
      start: 739
    functionDepth: 1
    functionLinenumber: 739
    functionLinenumberEnd: 766
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 49
    functionsReached:
    - glz::skip_ws_and_comments
    - std::string_view
    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:781,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:811,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:818,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:819,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:819,1
    - Dst: glz::get<0>
      Src: /src/glaze/include/glaze/toml/read.hpp:820,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:829,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:837,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:840,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/toml/read.hpp:841,1
    - Dst: std::string_view
      Src: /src/glaze/include/glaze/toml/read.hpp:841,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/toml/read.hpp:842,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: 850
      start: 775
    functionDepth: 1
    functionLinenumber: 775
    functionLinenumberEnd: 850
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - std::string_view
    - static_cast<size_t>
    - glz::get<I>
    - glz::visit
    - auto::size
    - glz::skip_ws_and_comments
    - glz::op
    - glz::get<0>
    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:862,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/toml/read.hpp:863,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: 864
      start: 859
    functionDepth: 0
    functionLinenumber: 859
    functionLinenumberEnd: 864
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:881,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:884,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: 885
      start: 877
    functionDepth: 0
    functionLinenumber: 877
    functionLinenumberEnd: 885
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:902,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:935,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:946,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:947,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:948,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:949,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:950,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:974,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1016,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1025,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1037,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1037,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1038,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/toml/read.hpp:1047,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: 1048
      start: 897
    functionDepth: 1
    functionLinenumber: 897
    functionLinenumberEnd: 1048
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - parse_digits
    - auto::ok
    - static_cast<size_t>
    - static_cast<unsigned>
    - time_point_cast<Duration>
    - glz::skip_ws_and_comments
    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:1062,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1093,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1103,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:1105,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1118,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/toml/read.hpp:1118,1
    - Dst: ok
      Src: /src/glaze/include/glaze/toml/read.hpp:1120,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: 1124
      start: 1057
    functionDepth: 1
    functionLinenumber: 1057
    functionLinenumberEnd: 1124
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - parse_digits
    - static_cast<size_t>
    - static_cast<unsigned>
    - glz::skip_ws_and_comments
    - ok
    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:1138,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/toml/read.hpp:1169,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1179,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1180,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/toml/read.hpp:1201,1
    - Dst: duration_cast<Precision>
      Src: /src/glaze/include/glaze/toml/read.hpp:1233,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: 1235
      start: 1133
    functionDepth: 1
    functionLinenumber: 1133
    functionLinenumberEnd: 1235
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws_and_comments
    - static_cast<size_t>
    - duration_cast<Precision>
    - parse_digits
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It0&& it, It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1249,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1252,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/toml/read.hpp:1252,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: 1253
      start: 1244
    functionDepth: 0
    functionLinenumber: 1244
    functionLinenumberEnd: 1253
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - Duration
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<TOML, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1268,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/toml/read.hpp:1271,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/toml/read.hpp:1271,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: 1272
      start: 1262
    functionDepth: 0
    functionLinenumber: 1262
    functionLinenumberEnd: 1272
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - Duration
    - from<TOML, Rep>::template op<Opts>
    - std::remove_cvref_t<T>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1287,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1295,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/toml/read.hpp:1297,1
    - Dst: from<TOML, V>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1308,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/toml/read.hpp:1311,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/toml/read.hpp:1311,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1313,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1326,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1333
      start: 1281
    functionDepth: 1
    functionLinenumber: 1281
    functionLinenumberEnd: 1333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - from<TOML, V>::template op<Opts>
    - glz::clear
    - std::move
    - glz::emplace
    - glz::skip_ws_and_comments
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1348,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1356,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1369,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1370,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1374,1
    - Dst: from<TOML, value_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1378,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1386,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1399,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 47
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1406
      start: 1342
    functionDepth: 1
    functionLinenumber: 1342
    functionLinenumberEnd: 1406
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 50
    functionsReached:
    - glz::skip_ws_and_comments
    - glz::size
    - from<TOML, value_type>::template op<Opts>
    - glz::emplace_back
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, It&& it, auto end)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1436,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1454,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1473,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1479,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1496,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1512,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1518,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1531,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1545,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1552
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - skip_value<TOML>::template op<Opts>
    - get_member
    - parse_toml_key
    - to_tie
    - skip_ws_and_comments
    - glz::op
    - std::string::data
    - std::string::size
    - glz::detail::get
    - visit<N>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_object_members(T&& value, It&& it, End
      end, Ctx&& ctx, bool is_inline_table)
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1422,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1436,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1450,1
    - Dst: parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1454,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1458,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1466,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1473,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::data
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: std::string::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1474,1
    - Dst: visit<N>
      Src: /src/glaze/include/glaze/toml/read.hpp:1479,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1485,1
    - Dst: get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1490,1
    - Dst: from<TOML, member_type>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1496,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1512,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1518,1
    - Dst: skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1531,1
    - Dst: skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1545,1
    CyclomaticComplexity: 41
    EdgeCount: 41
    ICount: 90
    argCount: 5
    argNames:
    - ' value'
    - ' it'
    - end
    - ' ctx'
    - is_inline_table
    argTypes:
    - T
    - It
    - End
    - Ctx
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1552
      start: 1412
    functionDepth: 3
    functionLinenumber: 1412
    functionLinenumberEnd: 1552
    functionName: glz::detail::parse_toml_object_members
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - skip_to_next_line
    - from<TOML, member_type>::template op<Opts>
    - skip_value<TOML>::template op<Opts>
    - get_member
    - parse_toml_key
    - to_tie
    - skip_ws_and_comments
    - glz::op
    - std::string::data
    - std::string::size
    - glz::detail::get
    - visit<N>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_toml_object_members(T&& value, It&& it, End
      end, Ctx&& ctx, bool is_inline_table)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1565,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1566,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1568,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1571,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1576,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1576,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1579,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1579,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1583,1
    - Dst: from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1585,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1588,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1588,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1601,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 32
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1606
      start: 1556
    functionDepth: 1
    functionLinenumber: 1556
    functionLinenumberEnd: 1606
    functionName: glz::resolve_nested
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - skip_value<TOML>::template op<Opts>
    - glz::resolve_nested
    - glz::visit
    - glz::get
    - to_tie
    - std::span<std::string>::front
    - from<TOML, member_type>::template op<toml::is_internal_on<Opts>()>
    - std::span<std::string>::size
    - glz::get_member
    - glz::op
    - std::span<std::string>::subspan
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resolve_nested(T& root, std::span<std::string> path,
      auto& ctx, auto& it, auto& end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::op
      Src: /src/glaze/include/glaze/toml/read.hpp:1621,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1622,1
    - Dst: std::span<std::string>::front
      Src: /src/glaze/include/glaze/toml/read.hpp:1624,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/toml/read.hpp:1628,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/toml/read.hpp:1633,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/toml/read.hpp:1636,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/toml/read.hpp:1636,1
    - Dst: std::span<std::string>::size
      Src: /src/glaze/include/glaze/toml/read.hpp:1642,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1646,1
    - Dst: from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
      Src: /src/glaze/include/glaze/toml/read.hpp:1648,1
    - Dst: decltype(auto)::empty
      Src: /src/glaze/include/glaze/toml/read.hpp:1662,1
    - Dst: decltype(auto)::emplace_back
      Src: /src/glaze/include/glaze/toml/read.hpp:1664,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: decltype(auto)::back
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1666,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1669,1
    - Dst: std::span<std::string>::subspan
      Src: /src/glaze/include/glaze/toml/read.hpp:1669,1
    - Dst: skip_value<TOML>::template op<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1688,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 5
    argNames:
    - ' root'
    - path
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - std::span<std::string>
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1611
    functionDepth: 1
    functionLinenumber: 1611
    functionLinenumberEnd: 1692
    functionName: glz::resolve_array_of_tables
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 3
    functionsReached:
    - from<TOML, element_type>::template op<toml::is_internal_on<Opts>()>
    - skip_value<TOML>::template op<Opts>
    - glz::resolve_array_of_tables
    - glz::visit
    - glz::get
    - to_tie
    - decltype(auto)::back
    - decltype(auto)::emplace_back
    - decltype(auto)::empty
    - std::span<std::string>::front
    - std::span<std::string>::size
    - glz::get_member
    - glz::op
    - std::span<std::string>::subspan
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE resolve_array_of_tables(T& root, std::span<std::string>
      path, auto& ctx, auto& it, auto& end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1703,1
    - Dst: glz::skip_to_next_line
      Src: /src/glaze/include/glaze/toml/read.hpp:1708,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1715,1
    - Dst: detail::parse_toml_object_members<Opts>
      Src: /src/glaze/include/glaze/toml/read.hpp:1721,1
    - Dst: glz::toml::check_is_internal
      Src: /src/glaze/include/glaze/toml/read.hpp:1727,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1734,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1736,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1741,1
    - Dst: glz::resolve_array_of_tables
      Src: /src/glaze/include/glaze/toml/read.hpp:1754,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1760,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1762,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1770,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1778,1
    - Dst: glz::parse_toml_key
      Src: /src/glaze/include/glaze/toml/read.hpp:1780,1
    - Dst: glz::skip_ws_and_comments
      Src: /src/glaze/include/glaze/toml/read.hpp:1790,1
    - Dst: glz::resolve_nested
      Src: /src/glaze/include/glaze/toml/read.hpp:1796,1
    CyclomaticComplexity: 30
    EdgeCount: 30
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1801
      start: 1699
    functionDepth: 2
    functionLinenumber: 1699
    functionLinenumberEnd: 1801
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 54
    functionsReached:
    - glz::resolve_nested
    - glz::skip_to_next_line
    - glz::resolve_array_of_tables
    - glz::toml::check_is_internal
    - detail::parse_toml_object_members<Opts>
    - glz::skip_ws_and_comments
    - glz::parse_toml_key
    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/toml/read.hpp:1808,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1808,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1809
      start: 1805
    functionDepth: 0
    functionLinenumber: 1805
    functionLinenumberEnd: 1809
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    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:1816,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/toml/read.hpp:1816,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/toml/read.hpp:1818,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1821
      start: 1812
    functionDepth: 0
    functionLinenumber: 1812
    functionLinenumberEnd: 1821
    functionName: glz::read_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:1829,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/toml/read.hpp:1835,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1836
      start: 1824
    functionDepth: 1
    functionLinenumber: 1824
    functionLinenumberEnd: 1836
    functionName: glz::read_file_toml
    functionSourceFile: /src/glaze/include/glaze/toml/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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: 2
    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: 2
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:47,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:47,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:48,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: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:72,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:74,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:75,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - glz::resize
    - 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: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:89,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:92,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:95,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:98,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:113,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:119,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - cols
    - rows
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:143,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:146,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:149,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:154,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:155,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: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - static_cast<uint64_t>
    - glz::size
    - cols
    - rows
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:178,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:179,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:201,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:202,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:207,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:220,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:221,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:226,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:235,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:237,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:237,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:242,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:244,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:244,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:254,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 256
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - static_cast<Eigen::Index>
    - parse<CBOR>::op<Opts>
    - glz::cbor::get_additional_info
    - glz::cbor_detail::decode_arg
    - glz::cbor::get_major_type
    - glz::resize
    - std::memcpy
    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:266,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:266,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:267,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: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    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:278,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:279,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:281,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: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - to<JSON, Value>::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::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:293,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:295,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:295,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:296,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,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: 303
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - to<JSON, RowColT>::template op<Opts>
    - glz::dump
    - cols
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/ext/eigen.hpp:314,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:318,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:319,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:329,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:330,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::match
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - 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:343,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:344,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: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    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:355,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:357,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: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - to<JSON, Value>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:45,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:47,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:47,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:48,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: 49
      start: 32
    functionDepth: 0
    functionLinenumber: 32
    functionLinenumberEnd: 49
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:72,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:74,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:75,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:76,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 58
    functionDepth: 0
    functionLinenumber: 58
    functionLinenumberEnd: 77
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - glz::resize
    - 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: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:89,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:92,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:95,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:98,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:99,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 85
    functionDepth: 1
    functionLinenumber: 85
    functionLinenumberEnd: 100
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:113,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:116,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:118,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:119,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:121,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:122,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 109
    functionDepth: 1
    functionLinenumber: 109
    functionLinenumberEnd: 123
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - cols
    - rows
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:143,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:146,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:149,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:150,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:151,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:154,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:155,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: 156
      start: 135
    functionDepth: 1
    functionLinenumber: 135
    functionLinenumberEnd: 156
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - static_cast<uint64_t>
    - glz::size
    - cols
    - rows
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::data
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:178,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:179,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:184,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:201,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:202,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:207,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:220,1
    - Dst: glz::cbor::get_major_type
      Src: /src/glaze/include/glaze/ext/eigen.hpp:221,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:226,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:226,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:235,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:237,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:237,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/eigen.hpp:242,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/ext/eigen.hpp:244,1
    - Dst: glz::cbor::get_additional_info
      Src: /src/glaze/include/glaze/ext/eigen.hpp:244,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: static_cast<Eigen::Index>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:250,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:254,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:255,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 75
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 166
    functionDepth: 1
    functionLinenumber: 166
    functionLinenumberEnd: 256
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - static_cast<Eigen::Index>
    - parse<CBOR>::op<Opts>
    - glz::cbor::get_additional_info
    - glz::cbor_detail::decode_arg
    - glz::cbor::get_major_type
    - glz::resize
    - std::memcpy
    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:266,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:266,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:267,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: 268
      start: 264
    functionDepth: 0
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    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:278,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:279,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:281,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: 282
      start: 276
    functionDepth: 0
    functionLinenumber: 276
    functionLinenumberEnd: 282
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - glz::data
    - to<JSON, Value>::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::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:293,1
    - Dst: rows
      Src: /src/glaze/include/glaze/ext/eigen.hpp:295,1
    - Dst: cols
      Src: /src/glaze/include/glaze/ext/eigen.hpp:295,1
    - Dst: to<JSON, RowColT>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:296,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:297,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/eigen.hpp:299,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:301,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/ext/eigen.hpp:302,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: 303
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 303
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::size
    - to<JSON, RowColT>::template op<Opts>
    - glz::dump
    - cols
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/ext/eigen.hpp:314,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:318,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/eigen.hpp:319,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/eigen.hpp:329,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:330,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/ext/eigen.hpp:332,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 18
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 312
    functionDepth: 1
    functionLinenumber: 312
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::match
    - glz::data
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - 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:343,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:344,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: 345
      start: 340
    functionDepth: 0
    functionLinenumber: 340
    functionLinenumberEnd: 345
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    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:355,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/ext/eigen.hpp:357,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: 358
      start: 352
    functionDepth: 0
    functionLinenumber: 352
    functionLinenumberEnd: 358
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/ext/eigen.hpp
    functionUses: 54
    functionsReached:
    - glz::data
    - to<JSON, Value>::template op<Opts>
    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:
    - glz::for_each
    - long
    - print_input_type<typename P::value_type>
    - glz::read<Opts>
    - glz::check_hide_non_invocable
    - to_tie
    - std::string_view::size
    - sv::size
    - std::strtol
    - std::fflush
    - glz::get_member
    - glz::format_error
    - execute_menu_item
    - print_input_type<P>
    - std::array::data
    - glz::size
    - fgets
    - glz::visit
    - exception_callback
    - glz::write<Opts>
    - glz::data
    - template operator()<I>
    - auto::data
    - std::array::size
    - std::printf
    - std::fgets
    - std::fprintf
    - std::string_view::substr
    - glz::get
    - sv::data
    - auto::size
    - func
    - std::string_view::back
    - glz::run_cli_menu
    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:
    - glz::for_each
    - long
    - print_input_type<typename P::value_type>
    - glz::read<Opts>
    - glz::check_hide_non_invocable
    - to_tie
    - std::string_view::size
    - sv::size
    - std::strtol
    - std::fflush
    - glz::get_member
    - glz::format_error
    - execute_menu_item
    - print_input_type<P>
    - std::array::data
    - glz::size
    - fgets
    - glz::visit
    - exception_callback
    - glz::write<Opts>
    - glz::data
    - template operator()<I>
    - auto::data
    - std::array::size
    - std::printf
    - std::fgets
    - std::fprintf
    - std::string_view::substr
    - glz::get
    - sv::data
    - auto::size
    - func
    - std::string_view::back
    - glz::run_cli_menu
    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:42,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:47,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:50,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:50,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:52,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::error_code::message
    - glz::repe::encode_error
    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:60,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:60,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:60,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:62,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:62,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:74,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:78,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:83,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::error_code::message
    - glz::repe::encode_error
    - body::resize
    - 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:91,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:93,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:97,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:102,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - query::size
    - 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:114,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:114,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:119,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:124,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:133,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::async_read
    - std::runtime_error
    - body::resize
    - 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: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:148,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:156,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,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: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:175,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:175,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:176,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:176,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:179,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - ' socket'
    - ' buffer'
    argTypes:
    - asio::ip::tcp::socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: glz::co_receive_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::async_read
    - std::runtime_error
    - glz::resize
    - std::memcpy
    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:191,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,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: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: glz::co_send_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::span<const char>::empty
    - std::span<const char>::data
    - std::span<const char>::size
    - 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:217,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:220,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:221,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:222,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:223,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:225,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:229,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:230,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:238,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:243,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:245,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:249,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 263
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 50
    functionsReached:
    - asio::ip::tcp::resolver::resolve
    - glz::pop_back
    - glz::is_open
    - glz::empty
    - glz::connect
    - set_option
    - glz::size
    - glz::back
    - asio::ip::tcp::no_delay
    - std::make_shared<asio::ip::tcp::socket>
    - std::runtime_error
    - glz::emplace_back
    - glz::determine_keep_alive
    - 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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    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: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    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: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    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: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:293,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::exchange
    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:305,1
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 1
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '& operator=(unique_socket&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::free
    - std::move
    - std::exchange
    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:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 1
    functionLinenumber: 314
    functionLinenumberEnd: 317
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:348,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:352,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 366
    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:371,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:372,1
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:373,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:374,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:378,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:379,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:379,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:383,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:385,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:387,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:391,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:393,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:394,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:395,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:403,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:404,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:405,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 412
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - std::forward<Params>
    - std::move
    - glz::receive_buffer
    - glz::send_buffer
    - repe::request<Opts>
    - glz::get
    - glz::repe::encode_error
    - glz::error
    - glz::connected
    - auto::error
    - auto::body::clear
    - unique_socket::ptr::reset
    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:427,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:428,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:433,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:435,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:436,1
    - Dst: glz::get
      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:441,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:443,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:446,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:448,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:449,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:450,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:456,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:457,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:458,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:459,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:463,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:464,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:465,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:467,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 469
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - std::forward<Params>
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - repe::request<Opts>
    - glz::get
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:474,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:475,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:480,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:481,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:486,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:488,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:490,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:493,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:495,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:497,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:503,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:504,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:505,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:506,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:510,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:511,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:512,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:514,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 521
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 55
    functionsReached:
    - glz::borrow
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - repe::request<Opts>
    - glz::get
    - glz::read
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 56
    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:535,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:536,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:541,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:544,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:549,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:551,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:554,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:556,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:557,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:558,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:564,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:565,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:566,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:567,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:571,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:572,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:573,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:575,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:580,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:580,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 582
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - std::forward<Input>
    - repe::request<Opts>
    - glz::get
    - glz::read
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:637,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 0
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::stop
    - glz::reset
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.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::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:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:670,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:672,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::make_shared<asio::signal_set>
    - std::runtime_error
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:681,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:688,1
    - Dst: asio::ip::tcp::v6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:690,1
    - Dst: asio::ip::tcp::acceptor::open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:691,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:691,1
    - Dst: asio::ip::tcp::acceptor::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:693,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:693,1
    - Dst: asio::ip::tcp::acceptor::bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:695,1
    - Dst: asio::ip::tcp::acceptor::listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:696,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:697,1
    - Dst: on_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:700,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:707,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:707,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:710,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:711,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:716,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:723,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 678
    functionDepth: 1
    functionLinenumber: 678
    functionLinenumberEnd: 727
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 5
    functionsReached:
    - joinable
    - asio::ip::tcp::endpoint::protocol
    - glz::reset
    - asio::co_spawn
    - async_wait
    - glz::run
    - asio::ip::tcp::acceptor::reuse_address
    - glz::get_executor
    - glz::init
    - glz::listener
    - join
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::stop
    - on_listen
    - glz::emplace_back
    - asio::ip::tcp::v6
    - asio::ip::tcp::acceptor::set_option
    - std::vector<std::thread>::thread>
    - std::move
    - std::shared_ptr<std::vector<std::thread>>
    - asio::ip::tcp::acceptor::listen
    - glz::reserve
    - asio::ip::tcp::acceptor::bind
    - asio::ip::tcp::acceptor::open
    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:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 9
    functionsReached:
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:741,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:741,1
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:742,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:742,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:745,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:746,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:752,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:752,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:759,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:759,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:761,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:761,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:766,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:769,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:769,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:773,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:774,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:774,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:781,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:781,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:790,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:790,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:797,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:797,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:798,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:798,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:802,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: code
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:810,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:814,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:814,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:817,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:817,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:822,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:822,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:825,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 829
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - glz::call
    - std::fprintf
    - asio::ip::tcp::no_delay
    - glz::co_receive_raw
    - std::span<const char>
    - glz::co_send_raw
    - glz::repe::extract_id
    - asio::ip::tcp::socket::set_option
    - error_handler
    - what
    - glz::repe::encode_error_buffer
    - auto::value
    - glz::determine_keep_alive
    - code
    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:836,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 839
    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:42,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:46,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:47,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:50,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:50,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:52,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:52,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 39
    functionDepth: 1
    functionLinenumber: 39
    functionLinenumberEnd: 55
    functionName: glz::send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - glz::write
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::error_code::message
    - glz::repe::encode_error
    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:60,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:60,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:60,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:62,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:62,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:68,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:74,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:78,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:79,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:80,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:81,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:83,1
    - Dst: asio::error_code::message
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:83,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 22
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 57
    functionDepth: 1
    functionLinenumber: 57
    functionLinenumberEnd: 86
    functionName: glz::receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::error_code::message
    - glz::repe::encode_error
    - body::resize
    - 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:91,1
    - Dst: query::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:93,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:94,1
    - Dst: body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:96,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:97,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:101,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:102,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:108,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 109
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 109
    functionName: glz::co_send_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - body::size
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::runtime_error
    - query::size
    - 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:114,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:114,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:115,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:119,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:124,1
    - Dst: query::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:128,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:129,1
    - Dst: body::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:133,1
    - Dst: asio::async_read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:134,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 2
    argNames:
    - ' socket'
    - ' msg'
    argTypes:
    - asio::ip::tcp::socket
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 111
    functionDepth: 1
    functionLinenumber: 111
    functionLinenumberEnd: 136
    functionName: glz::co_receive_buffer
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::async_read
    - std::runtime_error
    - body::resize
    - 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: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:148,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:156,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:163,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: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:168,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:169,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:175,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:175,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:176,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:176,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:179,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:182,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 21
    argCount: 2
    argNames:
    - ' socket'
    - ' buffer'
    argTypes:
    - asio::ip::tcp::socket
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 143
    functionDepth: 1
    functionLinenumber: 143
    functionLinenumberEnd: 184
    functionName: glz::co_receive_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::data
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - asio::async_read
    - std::runtime_error
    - glz::resize
    - std::memcpy
    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:191,1
    - Dst: asio::async_write
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: pipe_buffer::pipe_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::data
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: asio::transfer_exactly
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,1
    - Dst: std::span<const char>::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:194,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: 196
      start: 189
    functionDepth: 1
    functionLinenumber: 189
    functionLinenumberEnd: 196
    functionName: glz::co_send_raw
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - asio::transfer_exactly
    - pipe_buffer::pipe_buffer
    - std::span<const char>::empty
    - std::span<const char>::data
    - std::span<const char>::size
    - 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:217,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:220,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:221,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:222,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:223,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:225,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:229,1
    - Dst: glz::pop_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:230,1
    - Dst: glz::is_open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:238,1
    - Dst: std::make_shared<asio::ip::tcp::socket>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:243,1
    - Dst: asio::ip::tcp::resolver::resolve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:245,1
    - Dst: glz::connect
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:249,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:253,1
    - Dst: set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:257,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 32
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 211
    functionDepth: 2
    functionLinenumber: 211
    functionLinenumberEnd: 263
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 57
    functionsReached:
    - asio::ip::tcp::resolver::resolve
    - glz::pop_back
    - glz::is_open
    - glz::empty
    - glz::connect
    - set_option
    - glz::size
    - glz::back
    - asio::ip::tcp::no_delay
    - std::make_shared<asio::ip::tcp::socket>
    - std::runtime_error
    - glz::emplace_back
    - glz::determine_keep_alive
    - 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:268,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 269
    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: 283
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 283
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    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: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    functionName: glz::value
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 4
    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: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    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: 289
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 289
    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: 291
      start: 291
    functionDepth: 0
    functionLinenumber: 291
    functionLinenumberEnd: 291
    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:293,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:293,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_pool
    argTypes:
    - socket_pool*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 293
      start: 293
    functionDepth: 1
    functionLinenumber: 293
    functionLinenumberEnd: 293
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 296
      start: 296
    functionDepth: 0
    functionLinenumber: 296
    functionLinenumberEnd: 296
    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:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 300
      start: 298
    functionDepth: 0
    functionLinenumber: 298
    functionLinenumberEnd: 300
    functionName: glz::unique_socket
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - std::exchange
    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:305,1
    - Dst: std::exchange
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - unique_socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 312
    functionName: '& operator=(unique_socket&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - free
    - std::move
    - std::exchange
    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:316,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 317
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:348,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:352,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:359,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 366
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 366
    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:371,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:372,1
    - Dst: glz::connected
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:373,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:374,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:377,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:378,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:379,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:379,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:383,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:385,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:387,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:391,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:393,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:394,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:395,1
    - Dst: glz::repe::encode_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:398,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:403,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:404,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:405,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:406,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 36
    argCount: 2
    argNames:
    - ' header'
    - ' response'
    argTypes:
    - Header
    - repe::message
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 412
      start: 369
    functionDepth: 2
    functionLinenumber: 369
    functionLinenumberEnd: 412
    functionName: glz::call
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::borrow
    - std::forward<Params>
    - std::move
    - glz::receive_buffer
    - glz::send_buffer
    - repe::request<Opts>
    - glz::get
    - glz::repe::encode_error
    - glz::error
    - glz::connected
    - auto::error
    - auto::body::clear
    - unique_socket::ptr::reset
    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:427,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:428,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:432,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:433,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: std::forward<Params>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:434,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:435,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:436,1
    - Dst: glz::get
      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:441,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:443,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:446,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:448,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:449,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:450,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:453,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:456,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:457,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:458,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:459,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:462,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:463,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:464,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:465,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:467,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 34
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 425
    functionDepth: 2
    functionLinenumber: 425
    functionLinenumberEnd: 469
    functionName: glz::set
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - std::forward<Params>
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - repe::request<Opts>
    - glz::get
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:474,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:475,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:479,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:480,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:481,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:482,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:483,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:486,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:488,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:490,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:493,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:495,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:496,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:497,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:500,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:503,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:504,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:505,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:506,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:509,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:510,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:511,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:512,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:514,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:517,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:519,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 37
    argCount: 2
    argNames:
    - query
    - ' output'
    argTypes:
    - std::string_view
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 472
    functionDepth: 2
    functionLinenumber: 472
    functionLinenumberEnd: 521
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 62
    functionsReached:
    - glz::borrow
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - repe::request<Opts>
    - glz::get
    - glz::read
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:528,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - query
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 525
    functionDepth: 0
    functionLinenumber: 525
    functionLinenumberEnd: 530
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 63
    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:535,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:536,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:540,1
    - Dst: auto::body::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:541,1
    - Dst: repe::request<Opts>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:542,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:543,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:544,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:547,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:549,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:551,1
    - Dst: glz::send_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:554,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:556,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:557,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:558,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:561,1
    - Dst: glz::receive_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:564,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:565,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:566,1
    - Dst: unique_socket::ptr::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:567,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: repe::message::error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:570,1
    - Dst: repe::message::body::size
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:571,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:572,1
    - Dst: std::string::append
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:573,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:575,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:578,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:580,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:580,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - query
    - ' input'
    - ' output'
    argTypes:
    - std::string_view
    - Input
    - Output
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 533
    functionDepth: 2
    functionLinenumber: 533
    functionLinenumberEnd: 582
    functionName: glz::inout
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - glz::borrow
    - repe::message::error
    - std::string::append
    - glz::receive_buffer
    - glz::send_buffer
    - repe::message::body::size
    - std::forward<Input>
    - repe::request<Opts>
    - glz::get
    - glz::read
    - glz::connected
    - std::runtime_error
    - auto::error
    - auto::body::clear
    - glz::format_error
    - unique_socket::ptr::reset
    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:637,1
    - Dst: reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:640,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 635
    functionDepth: 2
    functionLinenumber: 635
    functionLinenumberEnd: 641
    functionName: ~asio_server()
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 0
    functionsReached:
    - reset
    - stop
    linkageType: ''
    returnType: void
    signature: void ~asio_server()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/ext/glaze_asio.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::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:661,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 662
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 662
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:670,1
    - Dst: std::make_shared<asio::io_context>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:672,1
    - Dst: std::make_shared<asio::signal_set>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:673,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 676
    functionName: glz::init
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - std::make_shared<asio::signal_set>
    - std::runtime_error
    - std::make_shared<asio::io_context>
    linkageType: ''
    returnType: void
    signature: void init()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::init
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:681,1
    - Dst: async_wait
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:685,1
    - Dst: glz::get_executor
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:688,1
    - Dst: asio::ip::tcp::v6
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:690,1
    - Dst: asio::ip::tcp::acceptor::open
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:691,1
    - Dst: asio::ip::tcp::endpoint::protocol
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:691,1
    - Dst: asio::ip::tcp::acceptor::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:693,1
    - Dst: asio::ip::tcp::acceptor::reuse_address
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:693,1
    - Dst: asio::ip::tcp::acceptor::bind
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:695,1
    - Dst: asio::ip::tcp::acceptor::listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:696,1
    - Dst: asio::ip::tcp::acceptor::local_endpoint
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:697,1
    - Dst: on_listen
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:700,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: glz::listener
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:704,1
    - Dst: std::shared_ptr<std::vector<std::thread>>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:707,1
    - Dst: std::vector<std::thread>::thread>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:707,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:710,1
    - Dst: join
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:711,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:716,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:718,1
    - Dst: glz::run
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:723,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:725,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 34
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 727
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 727
    functionName: glz::run
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 7
    functionsReached:
    - joinable
    - asio::ip::tcp::endpoint::protocol
    - glz::reset
    - asio::co_spawn
    - async_wait
    - glz::run
    - asio::ip::tcp::acceptor::reuse_address
    - glz::get_executor
    - glz::init
    - glz::listener
    - join
    - asio::ip::tcp::acceptor::local_endpoint
    - glz::stop
    - on_listen
    - glz::emplace_back
    - asio::ip::tcp::v6
    - asio::ip::tcp::acceptor::set_option
    - std::vector<std::thread>::thread>
    - std::move
    - std::shared_ptr<std::vector<std::thread>>
    - asio::ip::tcp::acceptor::listen
    - glz::reserve
    - asio::ip::tcp::acceptor::bind
    - asio::ip::tcp::acceptor::open
    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:729,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 729
    functionDepth: 0
    functionLinenumber: 729
    functionLinenumberEnd: 729
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::stop
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:735,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 737
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 737
    functionName: glz::stop
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 11
    functionsReached:
    - glz::stop
    linkageType: ''
    returnType: void
    signature: void stop()
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:741,1
    - Dst: asio::ip::tcp::no_delay
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:741,1
    - Dst: asio::ip::tcp::socket::set_option
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:742,1
    - Dst: glz::determine_keep_alive
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:742,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:745,1
    - Dst: glz::borrow
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:746,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:752,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:752,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:755,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:759,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:759,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:761,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:761,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:762,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:766,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:768,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:769,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:769,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:773,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:774,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:774,1
    - Dst: glz::co_receive_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:781,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:781,1
    - Dst: glz::call
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: std::span<const char>
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:784,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:788,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:790,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:790,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:791,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:795,1
    - Dst: glz::repe::extract_id
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:797,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:797,1
    - Dst: glz::repe::encode_error_buffer
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:798,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:798,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:802,1
    - Dst: glz::co_send_raw
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:803,1
    - Dst: code
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:810,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:814,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:814,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:817,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:817,1
    - Dst: error_handler
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:822,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:822,1
    - Dst: std::fprintf
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:825,1
    - Dst: what
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:825,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 61
    argCount: 1
    argNames:
    - socket
    argTypes:
    - asio::ip::tcp::socket
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 739
    functionDepth: 2
    functionLinenumber: 739
    functionLinenumberEnd: 829
    functionName: glz::run_instance
    functionSourceFile: /src/glaze/include/glaze/ext/glaze_asio.hpp
    functionUses: 1
    functionsReached:
    - glz::borrow
    - glz::call
    - std::fprintf
    - asio::ip::tcp::no_delay
    - glz::co_receive_raw
    - std::span<const char>
    - glz::co_send_raw
    - glz::repe::extract_id
    - asio::ip::tcp::socket::set_option
    - error_handler
    - what
    - glz::repe::encode_error_buffer
    - auto::value
    - glz::determine_keep_alive
    - code
    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:836,1
    - Dst: asio::co_spawn
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    - Dst: glz::run_instance
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/glaze_asio.hpp:837,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - acceptor
    argTypes:
    - asio::ip::tcp::acceptor
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 839
      start: 831
    functionDepth: 3
    functionLinenumber: 831
    functionLinenumberEnd: 839
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 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(error&&)
  - 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 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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    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:74,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:75,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:76,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: glz::rpc::invalid
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::rpc::code_as_sv
    - format_error
    - std::string::empty
    - string
    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:81,1
    - Dst: string
      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: 1
    argNames:
    - presumed_version
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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:87,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    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: []
    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 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: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - id_t
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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:133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' err'
    argTypes:
    - id_t
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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:203,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:213,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    - callback
    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:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 276
    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:203,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:213,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    - callback
    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:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 276
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    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:303,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:303,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:306,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:309,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:313,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:314,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:315,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:318,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:319,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:319,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:320,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:322,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: glz::rpc::batch_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:327,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:328,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 299
    functionDepth: 1
    functionLinenumber: 299
    functionLinenumberEnd: 332
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::read_json<std::vector<glz::raw_json_view>>
    - return_helper
    - std::forward<Input>
    - glz::write_json
    - glz::validate_json
    - auto::has_value
    - format_error
    - glz::rpc::batch_request
    - auto::value
    - glz::rpc::per_request
    linkageType: ''
    returnType: return_t
    signature: return_t call(std::string_view json_request)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<generic_request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:337,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:339,1
    - Dst: glz::get_as_json<id_t, "/id">
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:341,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:342,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:343,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:343,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:348,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:350,1
    - Dst: test_plugin::interface_version
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:350,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:354,1
    - Dst: glz::read_json<typename meth_t::request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:359,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:360,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:362,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:363,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:367,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:373,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:374,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:374,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:389,1
    - Dst: glz::rpc::method
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 392
    functionName: glz::rpc::per_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - glz::rpc::invalid
    - glz::rpc::method
    - has_value
    - auto::has_value
    - glz::rpc::error
    - format_error
    - std::holds_alternative<glz::generic::null_t>
    - glz::read_json<generic_request_t>
    - expected::error
    - glz::write_json
    - test_plugin::interface_version
    - glz::get_as_json<id_t, "/id">
    - auto::value
    - glz::read_json<typename meth_t::request_t>
    - std::move
    - std::invoke
    - expected::has_value
    - auto::error
    - expected::value
    - any
    linkageType: ''
    returnType: auto
    signature: auto per_request(std::string_view json_request) -> std::optional<response_t<glz::raw_json>>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:397,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:397,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:399,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:400,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' batch_requests'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: glz::rpc::batch_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - std::vector::reserve
    - std::vector::emplace_back
    - std::move
    - auto::has_value
    - size
    - auto::value
    - glz::rpc::per_request
    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:415,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:417,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:421,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:424,1
    - Dst: pending_requests::find
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:427,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:427,1
    - Dst: glz::read_json<typename meth_t::response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:431,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:433,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:434,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:434,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:437,1
    - Dst: result::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:438,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:439,1
    - Dst: result::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:439,1
    - Dst: error::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: error::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: pending_requests::erase
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:448,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:456,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:458,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:458,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 469
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<generic_response_t>
    - pending_requests::find
    - result::has_value
    - std::get<std::string_view>
    - unexpected
    - format_error
    - error::has_value
    - result::value
    - std::end
    - glz::read_json<typename meth_t::response_t>
    - error::value
    - expected::error
    - glz::write_json
    - std::holds_alternative<std::string_view>
    - string
    - std::invoke
    - pending_requests::erase
    - expected::has_value
    - expected::value
    - any
    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:489,1
    - Dst: sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:489,1
    - Dst: std::forward<decltype(params)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:489,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:492,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:492,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:497,1
    - Dst: std::forward<decltype(callback)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:497,1
    - Dst: pending_requests::begin
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:500,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:501,1
    - Dst: pending_requests::emplace
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:501,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:509,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - ' id'
    - ' params'
    - ' callback'
    argTypes:
    - id_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 510
    functionName: glz::rpc::request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - sv
    - std::tie
    - std::move
    - std::forward<decltype(params)>
    - glz::write_json
    - std::forward<decltype(callback)>
    - std::forward<decltype(id)>
    - pending_requests::emplace
    - pending_requests::begin
    - std::holds_alternative<glz::generic::null_t>
    - any
    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:516,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 517
    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:524,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    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:533,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    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: 61
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 61
    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: 62
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 62
    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: 63
      start: 63
    functionDepth: 0
    functionLinenumber: 63
    functionLinenumberEnd: 63
    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: 66
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 66
    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: 67
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 67
    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: 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(error&&)
  - 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 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: 70
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 70
    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:74,1
    - Dst: std::string::empty
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:75,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:76,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' pe'
    - ' buffer'
    argTypes:
    - error_ctx
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 72
    functionDepth: 2
    functionLinenumber: 72
    functionLinenumberEnd: 77
    functionName: glz::rpc::invalid
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - glz::rpc::code_as_sv
    - format_error
    - std::string::empty
    - string
    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:81,1
    - Dst: string
      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: 1
    argNames:
    - presumed_version
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 84
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 84
    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:87,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    - Dst: glz::rpc::code_as_sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:88,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - presumed_method
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 85
    functionDepth: 2
    functionLinenumber: 85
    functionLinenumberEnd: 89
    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: []
    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 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: 93
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 93
    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: 130
      start: 130
    functionDepth: 0
    functionLinenumber: 130
    functionLinenumberEnd: 130
    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:131,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' err'
    argTypes:
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 131
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 131
    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:132,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:132,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' result'
    argTypes:
    - id_t
    - result_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 132
      start: 132
    functionDepth: 0
    functionLinenumber: 132
    functionLinenumberEnd: 132
    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:133,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:133,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 1
    argCount: 2
    argNames:
    - ' id'
    - ' err'
    argTypes:
    - id_t
    - rpc::error
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 133
    functionDepth: 0
    functionLinenumber: 133
    functionLinenumberEnd: 133
    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:203,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:213,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    - callback
    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:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 276
    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:203,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:213,1
    - Dst: callback
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:217,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 22
    argCount: 2
    argNames:
    - ' methods'
    - ' callback'
    argTypes:
    - glz::tuple<Method...>
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 232
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 232
    functionName: glz::rpc::detail::set_callback
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - any
    - callback
    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:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' methods'
    argTypes:
    - glz::tuple<Method...>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 257
    functionDepth: 0
    functionLinenumber: 257
    functionLinenumberEnd: 276
    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:289,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' callback'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 290
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 290
    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:303,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:303,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:306,1
    - Dst: std::forward<Input>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:309,1
    - Dst: glz::validate_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:313,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:314,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:315,1
    - Dst: glz::read_json<std::vector<glz::raw_json_view>>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:318,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:319,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:319,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:320,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:322,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: glz::rpc::batch_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:323,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:327,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:328,1
    - Dst: return_helper
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:329,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 23
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 299
    functionDepth: 5
    functionLinenumber: 299
    functionLinenumberEnd: 332
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::read_json<std::vector<glz::raw_json_view>>
    - return_helper
    - std::forward<Input>
    - glz::write_json
    - glz::validate_json
    - auto::has_value
    - format_error
    - glz::rpc::batch_request
    - auto::value
    - glz::rpc::per_request
    linkageType: ''
    returnType: return_t
    signature: return_t call(std::string_view json_request)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json<generic_request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:337,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:339,1
    - Dst: glz::get_as_json<id_t, "/id">
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:341,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:342,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:343,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:343,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:345,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:348,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:350,1
    - Dst: test_plugin::interface_version
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:350,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:354,1
    - Dst: glz::read_json<typename meth_t::request_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:359,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:360,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:362,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:363,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:366,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:367,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:373,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:374,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:374,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::invalid
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: glz::rpc::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:384,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:389,1
    - Dst: glz::rpc::method
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:389,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 35
    argCount: 1
    argNames:
    - json_request
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 392
      start: 335
    functionDepth: 3
    functionLinenumber: 335
    functionLinenumberEnd: 392
    functionName: glz::rpc::per_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 3
    functionsReached:
    - glz::rpc::invalid
    - glz::rpc::method
    - has_value
    - auto::has_value
    - glz::rpc::error
    - format_error
    - std::holds_alternative<glz::generic::null_t>
    - glz::read_json<generic_request_t>
    - expected::error
    - glz::write_json
    - test_plugin::interface_version
    - glz::get_as_json<id_t, "/id">
    - auto::value
    - glz::read_json<typename meth_t::request_t>
    - std::move
    - std::invoke
    - expected::has_value
    - auto::error
    - expected::value
    - any
    linkageType: ''
    returnType: auto
    signature: auto per_request(std::string_view json_request) -> std::optional<response_t<glz::raw_json>>
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::vector::reserve
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:397,1
    - Dst: size
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:397,1
    - Dst: glz::rpc::per_request
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:399,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:400,1
    - Dst: std::vector::emplace_back
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:401,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' batch_requests'
    argTypes:
    - std::vector<glz::raw_json_view>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 394
    functionDepth: 4
    functionLinenumber: 394
    functionLinenumberEnd: 405
    functionName: glz::rpc::batch_request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 2
    functionsReached:
    - std::vector::reserve
    - std::vector::emplace_back
    - std::move
    - auto::has_value
    - size
    - auto::value
    - glz::rpc::per_request
    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:415,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:417,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:418,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:421,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:424,1
    - Dst: pending_requests::find
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:427,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:427,1
    - Dst: glz::read_json<typename meth_t::response_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:431,1
    - Dst: expected::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:433,1
    - Dst: format_error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:434,1
    - Dst: expected::error
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:434,1
    - Dst: expected::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:437,1
    - Dst: result::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:438,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:439,1
    - Dst: result::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:439,1
    - Dst: error::has_value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:441,1
    - Dst: std::invoke
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: error::value
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:442,1
    - Dst: pending_requests::erase
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:448,1
    - Dst: std::holds_alternative<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:456,1
    - Dst: string
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:458,1
    - Dst: std::get<std::string_view>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:458,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:463,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 34
    argCount: 1
    argNames:
    - json_response
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 469
      start: 413
    functionDepth: 2
    functionLinenumber: 413
    functionLinenumberEnd: 469
    functionName: glz::rpc::call
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<generic_response_t>
    - pending_requests::find
    - result::has_value
    - std::get<std::string_view>
    - unexpected
    - format_error
    - error::has_value
    - result::value
    - std::end
    - glz::read_json<typename meth_t::response_t>
    - error::value
    - expected::error
    - glz::write_json
    - std::holds_alternative<std::string_view>
    - string
    - std::invoke
    - pending_requests::erase
    - expected::has_value
    - expected::value
    - any
    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:489,1
    - Dst: sv
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:489,1
    - Dst: std::forward<decltype(params)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:489,1
    - Dst: std::holds_alternative<glz::generic::null_t>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:491,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:492,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:492,1
    - Dst: any
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:497,1
    - Dst: std::forward<decltype(callback)>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:497,1
    - Dst: pending_requests::begin
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:500,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:501,1
    - Dst: pending_requests::emplace
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:501,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:509,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:509,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 13
    argCount: 3
    argNames:
    - ' id'
    - ' params'
    - ' callback'
    argTypes:
    - id_t
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 510
    functionName: glz::rpc::request
    functionSourceFile: /src/glaze/include/glaze/ext/jsonrpc.hpp
    functionUses: 1
    functionsReached:
    - sv
    - std::tie
    - std::move
    - std::forward<decltype(params)>
    - glz::write_json
    - std::forward<decltype(callback)>
    - std::forward<decltype(id)>
    - pending_requests::emplace
    - pending_requests::begin
    - std::holds_alternative<glz::generic::null_t>
    - any
    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:516,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' params'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 513
    functionDepth: 2
    functionLinenumber: 513
    functionLinenumberEnd: 517
    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:524,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:525,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 526
    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:533,1
    - Dst: detail::get_request_map<request_map_t, Name>
      Src: /src/glaze/include/glaze/ext/jsonrpc.hpp:534,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 535
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 535
    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: 49
    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: 22
    functionsReached:
    - std::forward<Args>
    - glz::duration
    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: 50
    functionsReached:
    - std::forward<Args>
    - glz::duration
    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::forward<Args>
    - glz::write_json
    - glz::emplace_back
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - glz::value
    - std::this_thread::get_id
    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::forward<Args>
    - glz::write_json
    - glz::emplace_back
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - glz::value
    - std::this_thread::get_id
    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: 50
    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: 23
    functionsReached:
    - std::forward<Args>
    - glz::duration
    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: 51
    functionsReached:
    - std::forward<Args>
    - glz::duration
    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::forward<Args>
    - glz::write_json
    - glz::emplace_back
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - glz::value
    - std::this_thread::get_id
    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::forward<Args>
    - glz::write_json
    - glz::emplace_back
    - std::chrono::steady_clock::now
    - std::chrono::duration_cast<std::chrono::microseconds>
    - glz::value
    - std::this_thread::get_id
    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: 0
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: file_exists
      Src: /src/glaze/include/glaze/file/write_directory.hpp:17,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:18,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:22,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:22,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: 28
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::string
    - file_exists
    - 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:34,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:35,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:42,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:45,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:45,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - file_exists
    - glz::write_json
    - fs::create_directory
    - glz::string
    - glz::buffer_to_file
    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:17,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:18,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:22,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:22,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: 28
      start: 13
    functionDepth: 2
    functionLinenumber: 13
    functionLinenumberEnd: 28
    functionName: glz::buffers_to_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::buffer_to_file
    - glz::string
    - file_exists
    - 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:34,1
    - Dst: fs::create_directory
      Src: /src/glaze/include/glaze/file/write_directory.hpp:35,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/file/write_directory.hpp:42,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:45,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/file/write_directory.hpp:45,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/file/write_directory.hpp:50,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 31
    functionDepth: 2
    functionLinenumber: 31
    functionLinenumberEnd: 57
    functionName: glz::write_directory
    functionSourceFile: /src/glaze/include/glaze/file/write_directory.hpp
    functionUses: 0
    functionsReached:
    - file_exists
    - glz::write_json
    - fs::create_directory
    - glz::string
    - glz::buffer_to_file
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/file/read_directory.hpp:30,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' files'
    - directory_path
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::directory_to_buffers
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 0
    functionsReached:
    - glz::file_to_buffer
    - glz::empty
    - is_regular_file
    - path
    - std::filesystem::directory_iterator
    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:44,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::filesystem::directory_iterator
      Src: /src/glaze/include/glaze/file/read_directory.hpp:30,1
    - Dst: is_regular_file
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:31,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    - Dst: path
      Src: /src/glaze/include/glaze/file/read_directory.hpp:32,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 2
    argNames:
    - ' files'
    - directory_path
    argTypes:
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 38
    functionName: glz::directory_to_buffers
    functionSourceFile: /src/glaze/include/glaze/file/read_directory.hpp
    functionUses: 1
    functionsReached:
    - glz::file_to_buffer
    - glz::empty
    - is_regular_file
    - path
    - std::filesystem::directory_iterator
    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:44,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/file/read_directory.hpp:49,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' value'
    - directory_path
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 55
      start: 41
    functionDepth: 2
    functionLinenumber: 41
    functionLinenumberEnd: 55
    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: 54
    functionsReached:
    - glz::validate_jsonc
    - glz::file_to_buffer
    - temp_file_path
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - static_cast<size_t>
    - file_exists
    - glz::ws_handled_off
    - fs::is_regular_file
    - glz::error_buffer
    - glz::format_error
    - skip_value<JSON>::op<Opts>
    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: 54
    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: 54
    functionsReached:
    - glz::validate_jsonc
    - glz::file_to_buffer
    - temp_file_path
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - static_cast<size_t>
    - file_exists
    - glz::ws_handled_off
    - fs::is_regular_file
    - glz::error_buffer
    - glz::format_error
    - skip_value<JSON>::op<Opts>
    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: 54
    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: 5
    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:35,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:35,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:35,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:36,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' buffer'
    - file
    - path
    argTypes:
    - T
    - auto*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 10
    functionsReached:
    - glz::resize
    - glz::data
    - std::filesystem::file_size
    - std::fclose
    - std::fread
    - static_cast<void*>
    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:50,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:50,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 11
    functionsReached:
    - std::fopen
    - glz::file_to_buffer
    - 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:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 12
    functionsReached:
    - std::forward<T>
    - glz::file_to_buffer
    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:65,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: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    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: 5
    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:35,1
    - Dst: static_cast<void*>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:35,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:35,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:36,1
    - Dst: std::fclose
      Src: /src/glaze/include/glaze/file/file_ops.hpp:40,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 17
    argCount: 3
    argNames:
    - ' buffer'
    - file
    - path
    argTypes:
    - T
    - auto*
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 45
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 45
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 12
    functionsReached:
    - glz::resize
    - glz::data
    - std::filesystem::file_size
    - std::fclose
    - std::fread
    - static_cast<void*>
    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:50,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/file/file_ops.hpp:50,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/file/file_ops.hpp:51,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' buffer'
    - file_name
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 48
    functionDepth: 1
    functionLinenumber: 48
    functionLinenumberEnd: 52
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 13
    functionsReached:
    - std::fopen
    - glz::file_to_buffer
    - 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:58,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/file/file_ops.hpp:58,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' file_name'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 55
    functionDepth: 1
    functionLinenumber: 55
    functionLinenumberEnd: 60
    functionName: glz::file_to_buffer
    functionSourceFile: /src/glaze/include/glaze/file/file_ops.hpp
    functionUses: 14
    functionsReached:
    - std::forward<T>
    - glz::file_to_buffer
    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:65,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: 70
      start: 62
    functionDepth: 0
    functionLinenumber: 62
    functionLinenumberEnd: 70
    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: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: glz::replace_first_braces
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 0
    functionsReached:
    - glz::find
    - replace
    - std::string_view::size
    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:
    - MAKEWORD
    - WSAStartup
    - 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: 54
    functionsReached:
    - glz::file_to_buffer
    - temp_file_path
    - glz::read<NestedOpts>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - glz::ws_handled_off
    - glz::get_hostname
    - glz::error_buffer
    - glz::replace_first_braces
    - glz::format_error
    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: 54
    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: 1
    functionLinenumber: 50
    functionLinenumberEnd: 57
    functionName: glz::replace_first_braces
    functionSourceFile: /src/glaze/include/glaze/file/hostname_include.hpp
    functionUses: 1
    functionsReached:
    - glz::find
    - replace
    - std::string_view::size
    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:
    - MAKEWORD
    - WSAStartup
    - 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: 54
    functionsReached:
    - glz::file_to_buffer
    - temp_file_path
    - glz::read<NestedOpts>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - glz::ws_handled_off
    - glz::get_hostname
    - glz::error_buffer
    - glz::replace_first_braces
    - glz::format_error
    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: 54
    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:
    - thread_handler::thread_handler
    - fs::last_write_time
    - std::move
    - callback
    - std::chrono::milliseconds
    - file_exists
    - std::this_thread::sleep_for
    - std::runtime_error
    - glz::string
    - glz::async
    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:
    - thread_handler::thread_handler
    - fs::last_write_time
    - std::move
    - callback
    - std::chrono::milliseconds
    - file_exists
    - std::this_thread::sleep_for
    - std::runtime_error
    - glz::string
    - glz::async
    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:
    - glz::for_each_short_circuit
    - glz::get_member
    - std::abs
    - 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<I>
      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<I>
      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: 0
    functionLinenumber: 15
    functionLinenumberEnd: 41
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/approx.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    - std::abs
    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::for_each_short_circuit
    - glz::get_member
    - 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::for_each_short_circuit
    - glz::get_member
    - 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::for_each_short_circuit
    - glz::get_member
    - 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::for_each_short_circuit
    - glz::get_member
    - 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::for_each_short_circuit
    - glz::get_member
    - 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<I>
      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<I>
      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: 0
    functionLinenumber: 16
    functionLinenumberEnd: 37
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    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<I>
      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<I>
      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: 0
    functionLinenumber: 43
    functionLinenumberEnd: 59
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    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<I>
      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<I>
      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: 0
    functionLinenumber: 65
    functionLinenumberEnd: 81
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    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<I>
      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<I>
      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: 0
    functionLinenumber: 87
    functionLinenumberEnd: 103
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    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<I>
      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<I>
      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: 0
    functionLinenumber: 109
    functionLinenumberEnd: 125
    functionName: operator()(T&& lhs, T&& rhs) noexcept
    functionSourceFile: /src/glaze/include/glaze/compare/compare.hpp
    functionUses: 0
    functionsReached:
    - get_member
    - for_each_short_circuit<N>
    - get<I>
    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:
    - std::numeric_limits<double>::quiet_NaN
    - static_cast<double>
    - 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<uint16_t>
    - std::isinf
    - static_cast<int>
    - static_cast<int64_t>
    - std::memcpy
    - std::isnan
    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<float>
    - std::isinf
    - static_cast<double>
    - 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: 285
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 285
    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: 372
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 372
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    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: 285
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 285
    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: 372
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 372
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    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:
    - std::numeric_limits<double>::quiet_NaN
    - static_cast<double>
    - 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<uint16_t>
    - std::isinf
    - static_cast<int>
    - static_cast<int64_t>
    - std::memcpy
    - std::isnan
    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<float>
    - std::isinf
    - static_cast<double>
    - 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: 285
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 285
    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: 372
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 372
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    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: 285
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 285
    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: 372
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 372
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/header.hpp:377,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - tag
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 375
    functionDepth: 1
    functionLinenumber: 375
    functionLinenumberEnd: 383
    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: 60
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 82
    functionName: glz::skip_argument
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    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: 69
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:96,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:99,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:100,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:123,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:129,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:130,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:146,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: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:178,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:182,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:188,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:210,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:212,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:216,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:219,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:225,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:230,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:233,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:243,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:247,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 212
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 55
    functionsReached:
    - static_cast<uint64_t>
    - initial_byte
    - get_major_type
    - glz::skip_argument
    - get_additional_info
    - glz::op
    - std::memcpy
    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: 60
    argCount: 4
    argNames:
    - ' ctx'
    - ' it'
    - end
    - additional_info
    argTypes:
    - is_context auto
    - auto
    - auto
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 17
    functionDepth: 1
    functionLinenumber: 17
    functionLinenumberEnd: 82
    functionName: glz::skip_argument
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 1
    functionsReached:
    - byteswap
    - std::memcpy
    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: 69
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:96,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:99,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:100,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:123,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/skip.hpp:129,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/skip.hpp:130,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:142,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/skip.hpp:146,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: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:176,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:178,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:182,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:188,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:193,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/skip.hpp:210,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/skip.hpp:212,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:216,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:219,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:225,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:230,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:233,1
    - Dst: glz::skip_argument
      Src: /src/glaze/include/glaze/cbor/skip.hpp:243,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/skip.hpp:247,1
    CyclomaticComplexity: 53
    EdgeCount: 53
    ICount: 212
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 320
      start: 86
    functionDepth: 2
    functionLinenumber: 86
    functionLinenumberEnd: 320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/skip.hpp
    functionUses: 56
    functionsReached:
    - static_cast<uint64_t>
    - initial_byte
    - get_major_type
    - glz::skip_argument
    - get_additional_info
    - glz::op
    - std::memcpy
    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:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:24,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:24,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - std::forward<Ctx>
    - to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:35,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:38,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: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    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:47,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - size
    - resize
    - static_cast<typename std::decay_t<B>::value_type>
    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:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:66,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: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - ensure_space
    - 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:76,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - size
    - resize
    - std::memcpy
    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:94,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,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: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,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: 139
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:148,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,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: 166
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:175,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:35,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:38,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: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    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:47,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - size
    - resize
    - static_cast<typename std::decay_t<B>::value_type>
    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:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:66,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: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - byteswap
    - ensure_space
    - 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:76,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 4
    functionsReached:
    - byteswap
    - size
    - resize
    - std::memcpy
    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:94,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,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: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,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: 139
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:148,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,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: 166
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:175,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:203,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:214,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:217,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:224,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:227,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: 231
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:243,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:247,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:247,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:252,1
    - Dst: real
      Src: /src/glaze/include/glaze/cbor/write.hpp:252,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:256,1
    - Dst: imag
      Src: /src/glaze/include/glaze/cbor/write.hpp:256,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: 257
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - to<CBOR, V>::template op<Opts>
    - glz::cbor_detail::encode_arg
    - real
    - imag
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:269,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:269,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,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: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::dump_byte
    - initial_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:282,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:282,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: 283
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<uint64_t>
    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:295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:301,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:302,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: 304
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<uint64_t>
    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:316,1
    - Dst: can_encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:319,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:323,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:324,1
    - Dst: can_encode_float
      Src: /src/glaze/include/glaze/cbor/write.hpp:329,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/write.hpp:333,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:335,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:336,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:341,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:341,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:345,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:346,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: 347
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 347
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - static_cast<float>
    - initial_byte
    - can_encode_float
    - static_cast<double>
    - glz::cbor_detail::dump_be
    - can_encode_half
    - encode_half
    - glz::cbor_detail::dump_byte
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:366,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:366,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:371,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:376,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - sv::size
    - glz::cbor_detail::encode_arg
    - sv::data
    - std::memcpy
    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:390,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:390,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:394,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:395,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:399,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:399,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: 402
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const 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:412,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:412,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:416,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:417,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:421,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:421,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: 424
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:434,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:442,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:442,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: 445
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::ensure_space
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:455,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:463,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:463,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: 466
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::ensure_space
    - glz::data
    - std::memcpy
    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:483,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:484,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:489,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:490,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:501,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:501,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:511,1
    - Dst: cbor::typed_array::native_tag<Scalar>
      Src: /src/glaze/include/glaze/cbor/write.hpp:517,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:523,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:524,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:535,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:535,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:546,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:550,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - cbor::typed_array::native_tag<Scalar>
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - cbor::typed_array::native_tag<V>
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:564,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:564,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:569,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:572,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    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:589,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:593,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:596,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: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    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: 32
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/write.hpp:636,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:648,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:649,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:663,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:666,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:671,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:674,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:674,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:677,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:677,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:692,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:697,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:700,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:714,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:717,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:722,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:725,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:725,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:728,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:728,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:739,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:739,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:742,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:742,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:745,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:752,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:755,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:759,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:759,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:761,1
    - Dst: cbor_detail::encode_arg_cx<count_to_write<Opts>()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:768,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:772,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:781,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:781,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:784,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:784,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:787,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:794,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:797,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:801,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:801,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:803,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 136
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 808
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::for_each
    - glz::ensure_space
    - element
    - cbor_detail::encode_arg_cx<count_to_write<Opts>()>
    - glz::get
    - to_tie
    - glz::should_skip_field
    - glz::cbor_detail::encode_arg
    - sv::size
    - sv::data
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - glz::get_member
    - cbor_detail::encode_arg_cx<key.size()>
    - std::memcpy
    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:820,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:826,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:826,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:831,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:831,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: 834
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::get<I>
    - serialize<CBOR>::op<Opts>
    - std::get<I>
    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:846,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:850,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,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: 855
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::for_each
    - glz::get
    - serialize<CBOR>::op<Opts>
    - glz::get_member
    linkageType: ''
    returnType: void
    signature: void 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:867,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:870,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:870,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: 872
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - serialize<CBOR>::op<Opts>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:883,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: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/write.hpp:896,1
    - Dst: cbor_detail::encode_arg_cx<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:905,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:908,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:911,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: 914
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - glz::visit
    - cbor_detail::encode_arg_cx<2>
    - serialize<CBOR>::op<Opts>
    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:925,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:925,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - std::forward<Ctx>
    - to<CBOR, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:940,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:942,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:942,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:945,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:945,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,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: 951
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 951
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<V>
    - static_cast<uint64_t>
    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: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:964,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:966,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:966,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:969,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:969,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:973,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:973,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: 975
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<V>
    - static_cast<uint64_t>
    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: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1005,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: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1016,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: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1027,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: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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: has_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1039,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1043,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1043,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: 1045
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - has_value
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::dump_byte
    - glz::value
    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::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 32
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1059,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 32
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1065,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1065,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/cbor/write.hpp:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: glz::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    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:24,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:24,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:24,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:25,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 26
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 26
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - std::forward<Ctx>
    - to<CBOR, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    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:35,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:38,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: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    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:47,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - size
    - resize
    - static_cast<typename std::decay_t<B>::value_type>
    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:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:66,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: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 9
    functionsReached:
    - byteswap
    - ensure_space
    - 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:76,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 9
    functionsReached:
    - byteswap
    - size
    - resize
    - std::memcpy
    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:94,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,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: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,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: 139
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:148,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,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: 166
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:175,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:35,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:38,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: 41
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 41
    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:47,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: size
      Src: /src/glaze/include/glaze/cbor/write.hpp:48,1
    - Dst: static_cast<typename std::decay_t<B>::value_type>
      Src: /src/glaze/include/glaze/cbor/write.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 3
    argNames:
    - byte
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 52
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 52
    functionName: glz::cbor_detail::dump_byte
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 19
    functionsReached:
    - size
    - resize
    - static_cast<typename std::decay_t<B>::value_type>
    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:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:64,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:66,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: 69
      start: 56
    functionDepth: 1
    functionLinenumber: 56
    functionLinenumberEnd: 69
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 13
    functionsReached:
    - byteswap
    - ensure_space
    - 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:76,1
    - Dst: resize
      Src: /src/glaze/include/glaze/cbor/write.hpp:77,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/write.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:83,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - value
    - ' b'
    - ' ix'
    argTypes:
    - T
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 85
      start: 73
    functionDepth: 1
    functionLinenumber: 73
    functionLinenumberEnd: 85
    functionName: glz::cbor_detail::dump_be
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 13
    functionsReached:
    - byteswap
    - size
    - resize
    - std::memcpy
    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:94,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:94,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:97,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:98,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:101,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:102,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:105,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:106,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:109,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:110,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: 112
      start: 89
    functionDepth: 2
    functionLinenumber: 89
    functionLinenumberEnd: 112
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:121,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:121,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:124,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:125,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:128,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:129,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:132,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:133,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:136,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:137,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: 139
      start: 116
    functionDepth: 2
    functionLinenumber: 116
    functionLinenumberEnd: 139
    functionName: glz::cbor_detail::encode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 15
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:148,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:148,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:151,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:152,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:155,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:156,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:159,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:160,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:163,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:164,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: 166
      start: 143
    functionDepth: 2
    functionLinenumber: 143
    functionLinenumberEnd: 166
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:175,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:175,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:178,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:179,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:182,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: static_cast<uint16_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:183,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:186,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:187,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:190,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:191,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 19
    argCount: 3
    argNames:
    - major_type
    - ' b'
    - ' ix'
    argTypes:
    - uint8_t
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 193
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 193
    functionName: glz::cbor_detail::encode_arg_cx
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint16_t>
    - initial_byte
    - static_cast<uint32_t>
    - glz::cbor_detail::dump_be
    - glz::cbor_detail::dump_byte
    - static_cast<uint8_t>
    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:203,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:203,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 1
    functionLinenumber: 201
    functionLinenumberEnd: 204
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:214,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:217,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:224,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:227,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: 231
      start: 212
    functionDepth: 3
    functionLinenumber: 212
    functionLinenumberEnd: 231
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:243,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:247,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:247,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:252,1
    - Dst: real
      Src: /src/glaze/include/glaze/cbor/write.hpp:252,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:256,1
    - Dst: imag
      Src: /src/glaze/include/glaze/cbor/write.hpp:256,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: 257
      start: 240
    functionDepth: 3
    functionLinenumber: 240
    functionLinenumberEnd: 257
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - to<CBOR, V>::template op<Opts>
    - glz::cbor_detail::encode_arg
    - real
    - imag
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:269,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:269,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:270,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: 271
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 271
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::dump_byte
    - initial_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:282,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:282,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: 283
      start: 280
    functionDepth: 3
    functionLinenumber: 280
    functionLinenumberEnd: 283
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<uint64_t>
    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:295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:295,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:301,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:302,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: 304
      start: 292
    functionDepth: 3
    functionLinenumber: 292
    functionLinenumberEnd: 304
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<uint64_t>
    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:316,1
    - Dst: can_encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:319,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:320,1
    - Dst: encode_half
      Src: /src/glaze/include/glaze/cbor/write.hpp:323,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:324,1
    - Dst: can_encode_float
      Src: /src/glaze/include/glaze/cbor/write.hpp:329,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:330,1
    - Dst: static_cast<float>
      Src: /src/glaze/include/glaze/cbor/write.hpp:333,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:335,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:336,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:341,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:341,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:345,1
    - Dst: glz::cbor_detail::dump_be
      Src: /src/glaze/include/glaze/cbor/write.hpp:346,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: 347
      start: 312
    functionDepth: 2
    functionLinenumber: 312
    functionLinenumberEnd: 347
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - static_cast<float>
    - initial_byte
    - can_encode_float
    - static_cast<double>
    - glz::cbor_detail::dump_be
    - can_encode_half
    - encode_half
    - glz::cbor_detail::dump_byte
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& b,
      auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:366,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:366,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:370,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:371,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:376,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:376,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 19
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 355
    functionDepth: 3
    functionLinenumber: 355
    functionLinenumberEnd: 379
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - sv::size
    - glz::cbor_detail::encode_arg
    - sv::data
    - std::memcpy
    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:390,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:390,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:394,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:395,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:399,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:399,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: 402
      start: 388
    functionDepth: 3
    functionLinenumber: 388
    functionLinenumberEnd: 402
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const 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:412,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:412,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:416,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:417,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:421,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:421,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: 424
      start: 410
    functionDepth: 3
    functionLinenumber: 410
    functionLinenumberEnd: 424
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::cbor_detail::encode_arg
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:434,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:438,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:442,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:442,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: 445
      start: 432
    functionDepth: 1
    functionLinenumber: 432
    functionLinenumberEnd: 445
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::ensure_space
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(const auto& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: cbor_detail::encode_arg_cx<N>
      Src: /src/glaze/include/glaze/cbor/write.hpp:455,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:463,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:463,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: 466
      start: 453
    functionDepth: 1
    functionLinenumber: 453
    functionLinenumberEnd: 466
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::ensure_space
    - glz::data
    - std::memcpy
    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:483,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:484,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:489,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:490,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:495,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:501,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:501,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:511,1
    - Dst: cbor::typed_array::native_tag<Scalar>
      Src: /src/glaze/include/glaze/cbor/write.hpp:517,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:523,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:524,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:535,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:535,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:541,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:546,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:550,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 54
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 554
      start: 476
    functionDepth: 3
    functionLinenumber: 476
    functionLinenumberEnd: 554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::ensure_space
    - glz::size
    - cbor::typed_array::native_tag<Scalar>
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - cbor::typed_array::native_tag<V>
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:564,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:564,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:569,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:572,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:576,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 562
    functionDepth: 3
    functionLinenumber: 562
    functionLinenumberEnd: 579
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::cbor_detail::encode_arg
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    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:589,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:593,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:596,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: 597
      start: 587
    functionDepth: 0
    functionLinenumber: 587
    functionLinenumberEnd: 597
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:616,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 621
      start: 608
    functionDepth: 1
    functionLinenumber: 608
    functionLinenumberEnd: 621
    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:627,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 629
    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: 32
    BranchProfiles: []
    Callsites:
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/write.hpp:636,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:648,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:649,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:663,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:666,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:671,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:674,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:674,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:677,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:677,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:692,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:697,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:700,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:714,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:717,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:722,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:725,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:725,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:728,1
    - Dst: element
      Src: /src/glaze/include/glaze/cbor/write.hpp:728,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:739,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:739,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:742,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:742,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:745,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:746,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:747,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:752,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:755,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:759,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:759,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:761,1
    - Dst: cbor_detail::encode_arg_cx<count_to_write<Opts>()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:768,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:772,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/cbor/write.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:781,1
    - Dst: cbor_detail::encode_arg_cx<key.size()>
      Src: /src/glaze/include/glaze/cbor/write.hpp:781,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/cbor/write.hpp:784,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:784,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:787,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:788,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/cbor/write.hpp:789,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:794,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:797,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:801,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:801,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/cbor/write.hpp:803,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 136
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 808
      start: 632
    functionDepth: 3
    functionLinenumber: 632
    functionLinenumberEnd: 808
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::for_each
    - glz::ensure_space
    - element
    - cbor_detail::encode_arg_cx<count_to_write<Opts>()>
    - glz::get
    - to_tie
    - glz::should_skip_field
    - glz::cbor_detail::encode_arg
    - sv::size
    - sv::data
    - serialize<CBOR>::op<Opts>
    - glz::flush_buffer
    - glz::get_member
    - cbor_detail::encode_arg_cx<key.size()>
    - std::memcpy
    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:820,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:826,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:826,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:831,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/write.hpp:831,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: 834
      start: 817
    functionDepth: 0
    functionLinenumber: 817
    functionLinenumberEnd: 834
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::get<I>
    - serialize<CBOR>::op<Opts>
    - std::get<I>
    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:846,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/write.hpp:850,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/write.hpp:853,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: 855
      start: 843
    functionDepth: 1
    functionLinenumber: 843
    functionLinenumberEnd: 855
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - cbor_detail::encode_arg_cx<N>
    - glz::for_each
    - glz::get
    - serialize<CBOR>::op<Opts>
    - glz::get_member
    linkageType: ''
    returnType: void
    signature: void 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:867,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:870,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:870,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: 872
      start: 864
    functionDepth: 1
    functionLinenumber: 864
    functionLinenumberEnd: 872
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - serialize<CBOR>::op<Opts>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:883,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: 884
      start: 881
    functionDepth: 0
    functionLinenumber: 881
    functionLinenumberEnd: 884
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/write.hpp:896,1
    - Dst: cbor_detail::encode_arg_cx<2>
      Src: /src/glaze/include/glaze/cbor/write.hpp:905,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:908,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:911,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: 914
      start: 892
    functionDepth: 3
    functionLinenumber: 892
    functionLinenumberEnd: 914
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - glz::visit
    - cbor_detail::encode_arg_cx<2>
    - serialize<CBOR>::op<Opts>
    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:925,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:925,1
    - Dst: to<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/write.hpp:926,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/cbor/write.hpp:927,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 928
      start: 923
    functionDepth: 1
    functionLinenumber: 923
    functionLinenumberEnd: 928
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - std::forward<Ctx>
    - to<CBOR, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:940,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:942,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:942,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:945,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:945,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:949,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: 951
      start: 936
    functionDepth: 3
    functionLinenumber: 936
    functionLinenumberEnd: 951
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<V>
    - static_cast<uint64_t>
    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: static_cast<V>
      Src: /src/glaze/include/glaze/cbor/write.hpp:964,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:966,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:966,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:969,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:969,1
    - Dst: glz::cbor_detail::encode_arg
      Src: /src/glaze/include/glaze/cbor/write.hpp:973,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/write.hpp:973,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: 975
      start: 960
    functionDepth: 3
    functionLinenumber: 960
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::encode_arg
    - static_cast<V>
    - static_cast<uint64_t>
    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: 984
      start: 983
    functionDepth: 0
    functionLinenumber: 983
    functionLinenumberEnd: 984
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:994,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 995
      start: 992
    functionDepth: 0
    functionLinenumber: 992
    functionLinenumberEnd: 995
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1005,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: 1006
      start: 1003
    functionDepth: 0
    functionLinenumber: 1003
    functionLinenumberEnd: 1006
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1016,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: 1017
      start: 1014
    functionDepth: 0
    functionLinenumber: 1014
    functionLinenumberEnd: 1017
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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:1027,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: 1028
      start: 1025
    functionDepth: 0
    functionLinenumber: 1025
    functionLinenumberEnd: 1028
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    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: has_value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1039,1
    - Dst: serialize<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/write.hpp:1040,1
    - Dst: glz::cbor_detail::dump_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1043,1
    - Dst: glz::cbor::initial_byte
      Src: /src/glaze/include/glaze/cbor/write.hpp:1043,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: 1045
      start: 1037
    functionDepth: 1
    functionLinenumber: 1037
    functionLinenumberEnd: 1045
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor::initial_byte
    - has_value
    - serialize<CBOR>::op<Opts>
    - glz::cbor_detail::dump_byte
    - glz::value
    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::write
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1053,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1051
    functionDepth: 0
    functionLinenumber: 1051
    functionLinenumberEnd: 1054
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 32
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1059,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1060
      start: 1057
    functionDepth: 0
    functionLinenumber: 1057
    functionLinenumberEnd: 1060
    functionName: glz::write_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 32
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1065,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/write.hpp:1065,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/cbor/write.hpp:1069,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1070
      start: 1063
    functionDepth: 2
    functionLinenumber: 1063
    functionLinenumberEnd: 1070
    functionName: glz::write_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    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: 56
    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: 56
    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: 56
    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: 56
    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: 56
    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: 56
    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: 56
    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: 56
    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:
    - byteswap
    - std::memcpy
    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: 104
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:98,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:102,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:107,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:120,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:138,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:144,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:145,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:156,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:162,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:173,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:174,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:176,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:189,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:195,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:214,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:216,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:222,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:223,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: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: to<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:242,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:249,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:255,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:275,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:281,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:283,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:288,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:300,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:302,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:305,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:316,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:332,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:338,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:341,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:347,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:352,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:355,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:359,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:365,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:371,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:374,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:384,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:387,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:404,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:411,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:425,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:428,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:437,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:448,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:464,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:468,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:475,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:476,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:477,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:479,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:489,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:490,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:497,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:498,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:508,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:509,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:512,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:516,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:519,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:521,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:523,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:530,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:535,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:551,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:553,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:555,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:562,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:574,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:577,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:589,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:591,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:594,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:604,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:609,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:611,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:620,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:622,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:625,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:627,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:645,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:647,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 461
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 661
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 1
    functionsReached:
    - static_cast<uint64_t>
    - std::vector::resize
    - initial_byte
    - glz::detail::cbor_to_json_value
    - std::vector::size
    - to<JSON, double>::template op<Opts>
    - static_cast<int64_t>
    - to<JSON, int8_t>::template op<Opts>
    - to<JSON, int16_t>::template op<Opts>
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<size_t>
    - check_indentation_width
    - to<JSON, uint32_t>::template op<Opts>
    - byteswap
    - check_indentation_char
    - glz::detail::cbor_to_json_decode_arg
    - dump
    - reinterpret_cast<const char*>
    - glz::cbor::typed_array::needs_byteswap
    - to<JSON, sv>::template op<Opts>
    - to<JSON, std::string_view>::template op<Opts>
    - to<JSON, float>::template op<Opts>
    - get_additional_info
    - std::vector::data
    - std::string::append
    - get_major_type
    - to<JSON, int32_t>::template op<Opts>
    - to<JSON, int64_t>::template op<Opts>
    - to<JSON, uint64_t>::template op<Opts>
    - decode_half
    - dumpn
    - to<JSON, uint16_t>::template op<Opts>
    - std::memcpy
    - glz::cbor::typed_array::get_info
    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: 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: 1
    functionsReached:
    - byteswap
    - std::memcpy
    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: 104
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:98,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:102,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:107,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:120,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:138,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:144,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:145,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:156,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:162,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:173,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:174,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:176,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:189,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:195,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:214,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:216,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:222,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:223,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: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: to<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:242,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:249,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:255,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:275,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:281,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:283,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:288,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:300,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:302,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:305,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:316,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:332,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:338,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:341,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:347,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:352,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:355,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:359,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:365,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:371,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:374,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:384,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:387,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:404,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:411,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:425,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:428,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:437,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:448,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:464,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:468,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:475,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:476,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:477,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:479,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:489,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:490,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:497,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:498,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:508,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:509,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:512,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:516,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:519,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:521,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:523,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:530,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:535,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:551,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:553,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:555,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:562,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:574,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:577,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:589,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:591,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:594,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:604,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:609,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:611,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:620,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:622,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:625,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:627,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:645,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:647,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 461
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 661
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 2
    functionsReached:
    - static_cast<uint64_t>
    - std::vector::resize
    - initial_byte
    - glz::detail::cbor_to_json_value
    - std::vector::size
    - to<JSON, double>::template op<Opts>
    - static_cast<int64_t>
    - to<JSON, int8_t>::template op<Opts>
    - to<JSON, int16_t>::template op<Opts>
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<size_t>
    - check_indentation_width
    - to<JSON, uint32_t>::template op<Opts>
    - byteswap
    - check_indentation_char
    - glz::detail::cbor_to_json_decode_arg
    - dump
    - reinterpret_cast<const char*>
    - glz::cbor::typed_array::needs_byteswap
    - to<JSON, sv>::template op<Opts>
    - to<JSON, std::string_view>::template op<Opts>
    - to<JSON, float>::template op<Opts>
    - get_additional_info
    - std::vector::data
    - std::string::append
    - get_major_type
    - to<JSON, int32_t>::template op<Opts>
    - to<JSON, int64_t>::template op<Opts>
    - to<JSON, uint64_t>::template op<Opts>
    - decode_half
    - dumpn
    - to<JSON, uint16_t>::template op<Opts>
    - std::memcpy
    - glz::cbor::typed_array::get_info
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:670,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:671,1
    - Dst: detail::cbor_to_json_value<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:676,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cbor'
    - ' out'
    argTypes:
    - CBORBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - detail::cbor_to_json_value<Opts>
    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:694,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cbor'
    argTypes:
    - CBORBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::cbor_to_json
    - unexpected
    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: 2
    functionsReached:
    - byteswap
    - std::memcpy
    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: 104
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:98,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:102,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:107,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:120,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:138,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:144,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:145,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:156,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:162,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:173,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:174,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:176,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:189,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:195,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:214,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:216,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:222,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:223,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: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: to<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:242,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:249,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:255,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:275,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:281,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:283,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:288,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:300,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:302,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:305,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:316,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:332,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:338,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:341,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:347,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:352,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:355,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:359,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:365,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:371,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:374,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:384,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:387,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:404,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:411,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:425,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:428,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:437,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:448,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:464,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:468,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:475,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:476,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:477,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:479,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:489,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:490,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:497,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:498,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:508,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:509,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:512,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:516,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:519,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:521,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:523,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:530,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:535,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:551,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:553,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:555,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:562,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:574,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:577,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:589,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:591,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:594,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:604,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:609,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:611,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:620,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:622,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:625,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:627,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:645,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:647,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 461
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 661
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - static_cast<uint64_t>
    - std::vector::resize
    - initial_byte
    - glz::detail::cbor_to_json_value
    - std::vector::size
    - to<JSON, double>::template op<Opts>
    - static_cast<int64_t>
    - to<JSON, int8_t>::template op<Opts>
    - to<JSON, int16_t>::template op<Opts>
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<size_t>
    - check_indentation_width
    - to<JSON, uint32_t>::template op<Opts>
    - byteswap
    - check_indentation_char
    - glz::detail::cbor_to_json_decode_arg
    - dump
    - reinterpret_cast<const char*>
    - glz::cbor::typed_array::needs_byteswap
    - to<JSON, sv>::template op<Opts>
    - to<JSON, std::string_view>::template op<Opts>
    - to<JSON, float>::template op<Opts>
    - get_additional_info
    - std::vector::data
    - std::string::append
    - get_major_type
    - to<JSON, int32_t>::template op<Opts>
    - to<JSON, int64_t>::template op<Opts>
    - to<JSON, uint64_t>::template op<Opts>
    - decode_half
    - dumpn
    - to<JSON, uint16_t>::template op<Opts>
    - std::memcpy
    - glz::cbor::typed_array::get_info
    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: 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: 3
    functionsReached:
    - byteswap
    - std::memcpy
    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: 104
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:98,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:101,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:102,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:107,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:110,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:116,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:120,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:136,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:138,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:144,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:145,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:152,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:156,1
    - Dst: std::vector::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:162,1
    - Dst: std::vector::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: std::vector::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:164,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:173,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:174,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:176,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:179,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:183,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:189,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:193,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:194,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:195,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:214,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:216,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:222,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:223,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: std::string::append
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:239,1
    - Dst: to<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:242,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:245,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:249,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:254,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:255,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:273,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:275,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:281,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:283,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:288,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:300,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:302,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:305,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:311,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:316,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:318,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:330,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:332,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:338,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:341,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:342,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:347,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:352,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:355,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:359,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:365,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:371,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:374,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:375,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:379,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:384,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:387,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:391,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:400,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:404,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:411,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:425,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:428,1
    - Dst: glz::detail::cbor_to_json_decode_arg
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:433,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:437,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:448,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:450,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:454,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:461,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:464,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:465,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:466,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:468,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:472,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:475,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:476,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:477,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:479,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:489,1
    - Dst: to<JSON, int8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:490,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:494,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:497,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:498,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:499,1
    - Dst: to<JSON, int16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:501,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:508,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:509,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:510,1
    - Dst: to<JSON, int32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:512,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:516,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:519,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:520,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:521,1
    - Dst: to<JSON, int64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:523,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:530,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:531,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:535,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:537,1
    - Dst: to<JSON, uint16_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:539,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:543,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:545,1
    - Dst: to<JSON, uint32_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:547,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:551,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:553,1
    - Dst: to<JSON, uint64_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:555,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:562,1
    - Dst: glz::detail::cbor_to_json_value
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:574,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:577,1
    - Dst: dump
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:581,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:589,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:591,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:594,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:595,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:604,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:606,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:609,1
    - Dst: to<JSON, float>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:611,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:620,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:622,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:625,1
    - Dst: to<JSON, double>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:627,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:636,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:645,1
    - Dst: to<JSON, uint8_t>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:647,1
    CyclomaticComplexity: 124
    EdgeCount: 124
    ICount: 461
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 661
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 661
    functionName: glz::detail::cbor_to_json_value
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 4
    functionsReached:
    - static_cast<uint64_t>
    - std::vector::resize
    - initial_byte
    - glz::detail::cbor_to_json_value
    - std::vector::size
    - to<JSON, double>::template op<Opts>
    - static_cast<int64_t>
    - to<JSON, int8_t>::template op<Opts>
    - to<JSON, int16_t>::template op<Opts>
    - to<JSON, uint8_t>::template op<Opts>
    - static_cast<size_t>
    - check_indentation_width
    - to<JSON, uint32_t>::template op<Opts>
    - byteswap
    - check_indentation_char
    - glz::detail::cbor_to_json_decode_arg
    - dump
    - reinterpret_cast<const char*>
    - glz::cbor::typed_array::needs_byteswap
    - to<JSON, sv>::template op<Opts>
    - to<JSON, std::string_view>::template op<Opts>
    - to<JSON, float>::template op<Opts>
    - get_additional_info
    - std::vector::data
    - std::string::append
    - get_major_type
    - to<JSON, int32_t>::template op<Opts>
    - to<JSON, int64_t>::template op<Opts>
    - to<JSON, uint64_t>::template op<Opts>
    - decode_half
    - dumpn
    - to<JSON, uint16_t>::template op<Opts>
    - std::memcpy
    - glz::cbor::typed_array::get_info
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:670,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:671,1
    - Dst: detail::cbor_to_json_value<Opts>
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:676,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:683,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' cbor'
    - ' out'
    argTypes:
    - CBORBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 687
      start: 666
    functionDepth: 0
    functionLinenumber: 666
    functionLinenumberEnd: 687
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 3
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - detail::cbor_to_json_value<Opts>
    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:694,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/cbor_to_json.hpp:696,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' cbor'
    argTypes:
    - CBORBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 699
      start: 691
    functionDepth: 1
    functionLinenumber: 691
    functionLinenumberEnd: 699
    functionName: glz::cbor_to_json
    functionSourceFile: /src/glaze/include/glaze/cbor/cbor_to_json.hpp
    functionUses: 4
    functionsReached:
    - glz::cbor_to_json
    - unexpected
    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:36,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:74,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: 83
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 83
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 2
    functionsReached:
    - byteswap
    - std::memcpy
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:36,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:74,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: 83
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 83
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 2
    functionsReached:
    - byteswap
    - std::memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/cbor/read.hpp:93,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - std::forward<Ctx>
    - from<CBOR, V>::template op<Opts>
    - skip_value<CBOR>::op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - std::forward<It0>
    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:123,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    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:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    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:159,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:162,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:163,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:170,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:174,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:189,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: 193
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 193
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - static_cast<uint64_t>
    - glz::size
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:212,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:216,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:221,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:221,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:236,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:239,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:245,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:245,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:257,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:260,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: 265
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - from<CBOR, V>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:283,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:286,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:314,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:317,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:318,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:325,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - static_cast<T>
    - std::memcpy
    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:349,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:352,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:353,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:356,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:361,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:361,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:366,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:369,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:375,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:375,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:384,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: 389
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::decode_arg
    - test_to_max
    - get_major_type
    - get_additional_info
    - static_cast<T>
    - std::memcpy
    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:407,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:410,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:425,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:427,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:430,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/read.hpp:430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:439,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:441,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:444,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:446,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:455,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:457,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:460,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:462,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: 468
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 468
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - byteswap
    - get_major_type
    - get_additional_info
    - decode_half
    - static_cast<T>
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:486,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:489,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:490,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:513,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:516,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:521,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:522,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:535,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:539,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:544,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:544,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:551,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:555,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:561,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:562,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:575,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:575,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/cbor/read.hpp:578,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:578,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::append
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::check_max_string_length
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::assign
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:604,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:614,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:622,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:624,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:629,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:630,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:662,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:668,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:669,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:681,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:681,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:682,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:682,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 685
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - glz::data
    - glz::check_max_array_size
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::size
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:703,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:706,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:707,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:715,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:723,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:725,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:730,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:731,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:752,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:754,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:754,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:759,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:763,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:769,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:770,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:782,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:782,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:783,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:783,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 786
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - glz::data
    - glz::check_max_array_size
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::size
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:807,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:809,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:810,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:818,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:823,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:832,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:835,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:840,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:840,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:849,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:857,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:858,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:871,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:872,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:873,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:877,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:884,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:890,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:895,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:899,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:900,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:905,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:906,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:916,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:916,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:936,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:951,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:954,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:959,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:959,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:964,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:977,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:980,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:985,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:985,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:996,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1004,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1005,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1018,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1019,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1020,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1024,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1031,1
    - Dst: reinterpret_cast<Scalar*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1035,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1035,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1039,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1042,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1043,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1044,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1048,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1049,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1050,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1054,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1055,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1056,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1065,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1065,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1090,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1100,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1108,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1109,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1109,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1112,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1116,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1126,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1131,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1137,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1138,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1151,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1151,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1153,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1158,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1165,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 290
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 1170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - glz::check_max_array_size
    - static_cast<uint64_t>
    - glz::clear
    - initial_byte
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - byteswap
    - glz::data
    - reinterpret_cast<Scalar*>
    - glz::cbor::typed_array::needs_byteswap
    - parse<CBOR>::op<Opts>
    - glz::back
    - glz::shrink_to_fit
    - get_additional_info
    - glz::emplace_back
    - glz::check_shrink_to_fit
    - glz::cbor_detail::decode_arg
    - get_major_type
    - std::memcpy
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1189,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1192,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1193,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1211,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1213,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1219,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1229,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1234,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1240,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1241,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1255,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1259,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1259,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1264
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - glz::clear
    - parse<CBOR>::op<Opts>
    - initial_byte
    - std::move
    - static_cast<uint64_t>
    - glz::check_max_map_size
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1282,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1285,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1286,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1293,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1302,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 56
    functionsReached:
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1325,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1328,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1329,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:1341,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1358,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1359,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1367,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1370,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1371,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1378,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1382,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/read.hpp:1390,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1396,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1398,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1399,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1414,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1432,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1444,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - static_cast<uint64_t>
    - initial_byte
    - skip_value<CBOR>::op<Opts>
    - to_tie
    - glz::get_member
    - static_cast<size_t>
    - glz::visit
    - glz::compare
    - reinterpret_cast<const char*>
    - auto::data
    - parse<CBOR>::op<Opts>
    - get_additional_info
    - glz::op
    - glz::get
    - glz::cbor_detail::decode_arg
    - test_to_max
    - get_major_type
    - auto::size
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1468,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1471,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1472,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1482,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1497
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::for_each
    - parse<CBOR>::op<Opts>
    - glz::get<I>
    - std::get<I>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1516,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1521,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1539,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1541
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::for_each
    - parse<CBOR>::op<Opts>
    - glz::get
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::get_member
    - std::memcpy
    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:1560,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1562,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1577,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1580,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1583,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/cbor/read.hpp:1589,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1598,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: 1600
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1600
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - parse<CBOR>::op<Opts>
    - std::memcpy
    - initial_byte
    - std::make_optional<typename T::value_type>
    - std::make_unique<typename T::element_type>
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - std::make_shared<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:1611,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: 1612
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1630,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1633,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1634,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1642,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1658,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1661,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1662,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1669,1
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/read.hpp:1673,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/cbor/read.hpp:1674,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1677,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1678
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - parse<CBOR>::op<Opts>
    - glz::emplace_runtime_variant
    - index
    - glz::visit
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:1689,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1689,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1691,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - std::forward<Ctx>
    - from<CBOR, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1710,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1713,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1714,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1717,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1720,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1723,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1731
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1750,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1753,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1754,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1757,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1760,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1763,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1771
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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: 1780
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1780
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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: 1791
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1791
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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:1810,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1812,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:1814,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:1815,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/cbor/read.hpp:1819,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1821,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1823,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1824,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1831,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/read.hpp:1831,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: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - parse<CBOR>::op<Opts>
    - initial_byte
    - glz::reset
    - has_value
    - glz::emplace
    - meta_construct_v<T>
    - glz::value
    - std::memcpy
    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:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - parse<CBOR>::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/cbor/read.hpp:1857,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1858
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 32
    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:1864,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1864,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:1866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1869
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 32
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1877,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:1883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1884
    functionName: glz::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:36,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:74,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: 83
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 83
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 18
    functionsReached:
    - byteswap
    - std::memcpy
    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: 14
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:36,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:46,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:48,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:72,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:74,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: 83
      start: 20
    functionDepth: 1
    functionLinenumber: 20
    functionLinenumberEnd: 83
    functionName: glz::cbor_detail::decode_arg
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 18
    functionsReached:
    - byteswap
    - std::memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/cbor/read.hpp:93,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:97,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:102,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 90
    functionDepth: 1
    functionLinenumber: 90
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - std::forward<Ctx>
    - from<CBOR, V>::template op<Opts>
    - skip_value<CBOR>::op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - std::forward<It0>
    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:123,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:125,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 130
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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:140,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 141
      start: 138
    functionDepth: 0
    functionLinenumber: 138
    functionLinenumberEnd: 141
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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:159,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:162,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:163,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:170,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:174,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:188,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:189,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: 193
      start: 149
    functionDepth: 2
    functionLinenumber: 149
    functionLinenumberEnd: 193
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - static_cast<uint64_t>
    - glz::size
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:212,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:216,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:221,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:221,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:236,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:239,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:245,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:245,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:257,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:260,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: 265
      start: 202
    functionDepth: 2
    functionLinenumber: 202
    functionLinenumberEnd: 265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - from<CBOR, V>::template op<Opts>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:283,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:286,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:289,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 273
    functionDepth: 0
    functionLinenumber: 273
    functionLinenumberEnd: 295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:314,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:317,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:318,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:325,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:329,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 304
    functionDepth: 2
    functionLinenumber: 304
    functionLinenumberEnd: 330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - static_cast<T>
    - std::memcpy
    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:349,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:352,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:353,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:356,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:361,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:361,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:366,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:369,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:375,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:375,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:384,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: 389
      start: 339
    functionDepth: 2
    functionLinenumber: 339
    functionLinenumberEnd: 389
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - static_cast<uint64_t>
    - glz::cbor_detail::decode_arg
    - test_to_max
    - get_major_type
    - get_additional_info
    - static_cast<T>
    - std::memcpy
    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:407,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:410,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:425,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:427,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:430,1
    - Dst: decode_half
      Src: /src/glaze/include/glaze/cbor/read.hpp:430,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:439,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:441,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:444,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:446,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:455,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:457,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:460,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:462,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: 468
      start: 397
    functionDepth: 1
    functionLinenumber: 397
    functionLinenumberEnd: 468
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - byteswap
    - get_major_type
    - get_additional_info
    - decode_half
    - static_cast<T>
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto& ctx, auto& it, auto
      end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:486,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:489,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:490,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:505,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:513,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:516,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:521,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:522,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:535,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:539,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/cbor/read.hpp:544,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:544,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:551,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:555,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:561,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/cbor/read.hpp:562,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:575,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:575,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/cbor/read.hpp:578,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:578,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 83
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 476
    functionDepth: 2
    functionLinenumber: 476
    functionLinenumberEnd: 582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::append
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::check_max_string_length
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::assign
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:601,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:604,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:605,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:614,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:622,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:624,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:629,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:630,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:642,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:646,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:651,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:652,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:653,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:658,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:662,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:668,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:669,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:681,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:681,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:682,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:682,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 685
      start: 591
    functionDepth: 2
    functionLinenumber: 591
    functionLinenumberEnd: 685
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::data
    - glz::check_max_array_size
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::size
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:703,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:706,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:707,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:715,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:723,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:725,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:730,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:731,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:743,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:747,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:752,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:753,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:754,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:754,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:759,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:763,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:769,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:770,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:782,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:782,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:783,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:783,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 693
    functionDepth: 2
    functionLinenumber: 693
    functionLinenumberEnd: 786
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::data
    - glz::check_max_array_size
    - glz::clear
    - static_cast<uint64_t>
    - initial_byte
    - glz::size
    - static_cast<size_t>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 66
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:807,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:809,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:810,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:818,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:823,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:832,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:835,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:840,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:840,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:849,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:857,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:858,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:871,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:872,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:873,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:877,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:884,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:890,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:893,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:894,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:895,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:899,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:900,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:901,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:905,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:906,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:916,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:916,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:936,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:951,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:954,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:959,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:959,1
    - Dst: glz::cbor::typed_array::get_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:964,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:977,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:980,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:985,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:985,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:996,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1004,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1005,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1018,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1019,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1020,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1024,1
    - Dst: glz::cbor::typed_array::needs_byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1031,1
    - Dst: reinterpret_cast<Scalar*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1035,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1035,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1039,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1042,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1043,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1044,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1048,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1049,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1050,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1054,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/cbor/read.hpp:1055,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1056,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1065,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1065,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1090,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1100,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1102,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1108,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1109,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/cbor/read.hpp:1109,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1112,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1116,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1126,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1131,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1137,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1138,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/cbor/read.hpp:1151,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1151,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1153,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1154,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1158,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1165,1
    CyclomaticComplexity: 80
    EdgeCount: 80
    ICount: 290
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1170
      start: 796
    functionDepth: 2
    functionLinenumber: 796
    functionLinenumberEnd: 1170
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::check_max_array_size
    - static_cast<uint64_t>
    - glz::clear
    - initial_byte
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - byteswap
    - glz::data
    - reinterpret_cast<Scalar*>
    - glz::cbor::typed_array::needs_byteswap
    - parse<CBOR>::op<Opts>
    - glz::back
    - glz::shrink_to_fit
    - get_additional_info
    - glz::emplace_back
    - glz::check_shrink_to_fit
    - glz::cbor_detail::decode_arg
    - get_major_type
    - std::memcpy
    - glz::cbor::typed_array::get_info
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1189,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1192,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1193,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/cbor/read.hpp:1200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1211,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1213,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1219,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1223,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1229,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1234,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1240,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1241,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1255,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1259,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/cbor/read.hpp:1259,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 69
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1264
      start: 1178
    functionDepth: 2
    functionLinenumber: 1178
    functionLinenumberEnd: 1264
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - glz::clear
    - parse<CBOR>::op<Opts>
    - initial_byte
    - std::move
    - static_cast<uint64_t>
    - glz::check_max_map_size
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1282,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1285,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1286,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1293,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1302,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1305,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 26
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1306
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 57
    functionsReached:
    - parse<CBOR>::op<Opts>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto& ctx, auto& it, auto
      end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1325,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1328,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1329,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/cbor/read.hpp:1341,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1358,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1359,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1367,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1370,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1371,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1378,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1382,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/cbor/read.hpp:1390,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1393,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1396,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1398,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/cbor/read.hpp:1399,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/cbor/read.hpp:1400,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/cbor/read.hpp:1402,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1405,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1414,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1432,1
    - Dst: skip_value<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1444,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 101
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1449
      start: 1315
    functionDepth: 2
    functionLinenumber: 1315
    functionLinenumberEnd: 1449
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - static_cast<uint64_t>
    - initial_byte
    - skip_value<CBOR>::op<Opts>
    - to_tie
    - glz::get_member
    - static_cast<size_t>
    - glz::visit
    - glz::compare
    - reinterpret_cast<const char*>
    - auto::data
    - parse<CBOR>::op<Opts>
    - get_additional_info
    - glz::op
    - glz::get
    - glz::cbor_detail::decode_arg
    - test_to_max
    - get_major_type
    - auto::size
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1468,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1471,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1472,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1482,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1492,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1495,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 30
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1497
      start: 1458
    functionDepth: 2
    functionLinenumber: 1458
    functionLinenumberEnd: 1497
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - glz::for_each
    - parse<CBOR>::op<Opts>
    - glz::get<I>
    - std::get<I>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto& ctx, auto& it, auto end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1516,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1521,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1522,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1529,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/cbor/read.hpp:1539,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/cbor/read.hpp:1540,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1541
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1541
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - glz::for_each
    - parse<CBOR>::op<Opts>
    - glz::get
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - glz::get_member
    - std::memcpy
    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:1560,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1562,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1577,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1580,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1583,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1586,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/cbor/read.hpp:1589,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1598,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: 1600
      start: 1550
    functionDepth: 2
    functionLinenumber: 1550
    functionLinenumberEnd: 1600
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - parse<CBOR>::op<Opts>
    - std::memcpy
    - initial_byte
    - std::make_optional<typename T::value_type>
    - std::make_unique<typename T::element_type>
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - std::make_shared<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:1611,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: 1612
      start: 1609
    functionDepth: 0
    functionLinenumber: 1609
    functionLinenumberEnd: 1612
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1630,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1633,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1634,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1642,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1658,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1661,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1662,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1669,1
    - Dst: index
      Src: /src/glaze/include/glaze/cbor/read.hpp:1673,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/cbor/read.hpp:1674,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/cbor/read.hpp:1677,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1677,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 42
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1678
      start: 1620
    functionDepth: 2
    functionLinenumber: 1620
    functionLinenumberEnd: 1678
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - parse<CBOR>::op<Opts>
    - glz::emplace_runtime_variant
    - index
    - glz::visit
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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:1689,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1689,1
    - Dst: from<CBOR, V>::template op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1690,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1691,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1691,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1692
      start: 1687
    functionDepth: 1
    functionLinenumber: 1687
    functionLinenumberEnd: 1692
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - from<CBOR, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(Value&& value, Ctx&& ctx, It0&& it, It1 end)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1710,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1713,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1714,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1717,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1720,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1723,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1726,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1731
      start: 1700
    functionDepth: 2
    functionLinenumber: 1700
    functionLinenumberEnd: 1731
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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: std::memcpy
      Src: /src/glaze/include/glaze/cbor/read.hpp:1750,1
    - Dst: get_major_type
      Src: /src/glaze/include/glaze/cbor/read.hpp:1753,1
    - Dst: get_additional_info
      Src: /src/glaze/include/glaze/cbor/read.hpp:1754,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1757,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1760,1
    - Dst: glz::cbor_detail::decode_arg
      Src: /src/glaze/include/glaze/cbor/read.hpp:1763,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1766,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 23
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1771
      start: 1740
    functionDepth: 2
    functionLinenumber: 1740
    functionLinenumberEnd: 1771
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::cbor_detail::decode_arg
    - get_major_type
    - get_additional_info
    - std::memcpy
    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: 1780
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1780
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    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: 1791
      start: 1788
    functionDepth: 0
    functionLinenumber: 1788
    functionLinenumberEnd: 1791
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    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:1810,1
    - Dst: initial_byte
      Src: /src/glaze/include/glaze/cbor/read.hpp:1812,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:1814,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/cbor/read.hpp:1815,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/cbor/read.hpp:1819,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1821,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1823,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/cbor/read.hpp:1824,1
    - Dst: parse<CBOR>::op<Opts>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1831,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/cbor/read.hpp:1831,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: 1833
      start: 1800
    functionDepth: 1
    functionLinenumber: 1800
    functionLinenumberEnd: 1833
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - parse<CBOR>::op<Opts>
    - initial_byte
    - glz::reset
    - has_value
    - glz::emplace
    - meta_construct_v<T>
    - glz::value
    - std::memcpy
    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:1844,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1841
    functionDepth: 0
    functionLinenumber: 1841
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 58
    functionsReached:
    - parse<CBOR>::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/cbor/read.hpp:1857,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1857,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1858
      start: 1855
    functionDepth: 0
    functionLinenumber: 1855
    functionLinenumberEnd: 1858
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 32
    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:1864,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/cbor/read.hpp:1864,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/cbor/read.hpp:1866,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1861
    functionDepth: 0
    functionLinenumber: 1861
    functionLinenumberEnd: 1869
    functionName: glz::read_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 32
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1877,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/cbor/read.hpp:1883,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1884
      start: 1872
    functionDepth: 1
    functionLinenumber: 1872
    functionLinenumberEnd: 1884
    functionName: glz::read_file_cbor
    functionSourceFile: /src/glaze/include/glaze/cbor/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_file_cbor(T& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: 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: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    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: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    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: 44
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 44
    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: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    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: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::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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:174,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    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:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    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:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    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: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 123
    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: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::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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:174,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 176
    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:196,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 190
    functionDepth: 0
    functionLinenumber: 190
    functionLinenumberEnd: 198
    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:213,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 215
    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:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:265,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:266,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:266,1
    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: 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:273,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:273,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:273,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:274,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:274,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:275,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::string_view::rfind
    - std::string_view::substr
    - std::string_view::find
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view func_name_msvc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:293,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:297,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:303,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:303,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:304,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:304,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:305,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 307
    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::func_name_msvc
    - glz::get_name_msvc
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:315,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:315,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:316,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:316,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:319,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:319,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:320,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::rfind
    - std::string_view::substr
    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:330,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:330,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:331,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:331,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:334,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:334,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:335,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::rfind
    - std::string_view::substr
    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:265,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:265,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:266,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:266,1
    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: 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:273,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:273,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:273,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:274,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:274,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:275,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:275,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 276
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 276
    functionName: glz::func_name_msvc
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - std::string_view::rfind
    - std::string_view::substr
    - std::string_view::find
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view func_name_msvc()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:293,1
    - Dst: glz::func_name_msvc
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:297,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:303,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:303,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:304,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:304,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:305,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:305,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 287
    functionDepth: 1
    functionLinenumber: 287
    functionLinenumberEnd: 307
    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::func_name_msvc
    - glz::get_name_msvc
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:315,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:315,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:316,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:316,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:319,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:319,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:320,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 322
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 322
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::rfind
    - std::string_view::substr
    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:330,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:330,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:331,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:331,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:334,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:334,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:335,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/reflection/get_name.hpp:335,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 337
    functionName: glz::get_name
    functionSourceFile: /src/glaze/include/glaze/reflection/get_name.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::find
    - std::string_view::rfind
    - std::string_view::substr
    linkageType: ''
    returnType: auto
    signature: auto get_name()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator 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: 130
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:69,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:73,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:77,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:81,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:85,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:89,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:93,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:97,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:101,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:105,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:109,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:113,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:117,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:121,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:125,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:129,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:133,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:137,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:141,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:145,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:149,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:153,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:165,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:177,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:189,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:201,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:213,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:225,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:231,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:237,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:243,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:249,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:255,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:261,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:267,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:274,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:289,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:297,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:313,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:321,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:337,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:345,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:353,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:361,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:369,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:377,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:385,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:393,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:401,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:409,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:417,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:426,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:444,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:453,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:463,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:473,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:493,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:503,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:513,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:523,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:533,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:543,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:553,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:563,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:573,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:583,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:593,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:603,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:614,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:625,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:636,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:658,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:669,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:681,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:693,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:705,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:717,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:729,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:741,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:753,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:765,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:777,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:789,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:801,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:813,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:825,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:838,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:864,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:877,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:890,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:903,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:916,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:930,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:944,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:958,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:972,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:986,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1000,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1014,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1028,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1042,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1057,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1072,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1087,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:1117,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1132,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1147,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1163,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1179,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1195,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1211,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1227,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1243,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1259,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 388
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 1267
    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:1280,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    - to_tie
    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:1280,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    - to_tie
    linkageType: ''
    returnType: auto
    signature: auto get_ptr(T&& t) 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: 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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    functionName: operator 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: 130
    BranchProfiles: []
    Callsites:
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:69,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:73,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:77,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:81,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:85,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:89,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:93,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:97,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:101,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:105,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:109,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:113,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:117,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:121,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:125,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:129,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:133,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:137,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:141,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:145,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:149,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:153,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:165,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:177,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:189,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:201,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:213,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:225,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:231,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:237,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:243,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:249,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:255,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:261,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:267,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:274,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:289,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:297,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:313,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:321,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:337,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:345,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:353,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:361,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:369,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:377,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:385,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:393,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:401,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:409,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:417,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:426,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:444,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:453,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:463,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:473,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:493,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:503,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:513,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:523,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:533,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:543,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:553,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:563,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:573,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:583,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:593,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:603,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:614,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:625,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:636,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:658,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:669,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:681,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:693,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:705,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:717,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:729,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:741,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:753,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:765,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:777,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:789,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:801,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:813,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:825,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:838,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:864,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:877,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:890,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:903,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:916,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:930,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:944,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:958,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:972,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:986,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1000,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1014,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1028,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1042,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1057,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1072,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1087,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:1117,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1132,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1147,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1163,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1179,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1195,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1211,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1227,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1243,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1259,1
    CyclomaticComplexity: 130
    EdgeCount: 130
    ICount: 388
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1267
      start: 62
    functionDepth: 1
    functionLinenumber: 62
    functionLinenumberEnd: 1267
    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:1280,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    - to_tie
    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:1280,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/reflection/to_tuple.hpp:1280,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' t'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1282
      start: 1278
    functionDepth: 3
    functionLinenumber: 1278
    functionLinenumberEnd: 1282
    functionName: glz::detail::get_ptr
    functionSourceFile: /src/glaze/include/glaze/reflection/to_tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::get
    - to_tie
    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: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: glz::invalid_end
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE invalid_end(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:40,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:41,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:42,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:47,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:54,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: glz::byteswap_le
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    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: 27
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 27
    functionName: glz::invalid_end
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE invalid_end(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:40,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:41,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:42,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:47,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:53,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:54,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:55,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 34
    functionDepth: 1
    functionLinenumber: 34
    functionLinenumberEnd: 57
    functionName: glz::byteswap_le
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE byteswap_le(T& value) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:126,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:128,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:135,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:147,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 170
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 206
    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: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:112,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:126,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:128,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:135,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:147,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/header.hpp:149,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 170
    functionName: glz::int_from_compressed
    functionSourceFile: /src/glaze/include/glaze/beve/header.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/header.hpp:179,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 206
    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: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    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:61,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    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:61,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:106,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:107,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:139,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:141,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:143,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:145,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:152,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:154,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:156,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:158,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:165,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:167,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:169,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:171,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:178,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:180,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:182,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:184,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:202,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:204,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:206,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:208,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:222,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:224,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:226,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:228,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:239,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:244,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 122
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 249
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::detail::peek_compressed_int_size
    - unexpected
    - 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:254,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::beve_peek_header
    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:276,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:278,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:281,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:281,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:284,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - offset
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - unexpected
    - glz::beve_peek_header
    - 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:292,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:294,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - offset
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::beve_peek_header
    - unexpected
    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: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    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:61,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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: 43
      start: 37
    functionDepth: 0
    functionLinenumber: 37
    functionLinenumberEnd: 43
    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:61,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:63,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:69,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:82,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 36
    argCount: 2
    argNames:
    - data
    - available
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    functionName: glz::detail::peek_compressed_int_value
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 1
    functionsReached:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: "GLZ_ALWAYS_INLINE peek_compressed_int_value(const uint8_t* data,\n
      \                                                                                size_t
      available) noexcept"
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:106,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:106,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:107,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:139,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:141,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:143,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:145,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:152,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:154,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:156,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:158,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:165,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:167,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:169,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:171,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:178,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:180,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:182,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:184,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:202,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:204,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:206,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:208,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:214,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:222,1
    - Dst: glz::detail::peek_compressed_int_size
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:224,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:226,1
    - Dst: glz::detail::peek_compressed_int_value
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:228,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:239,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:244,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 122
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 249
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 3
    functionsReached:
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - glz::detail::peek_compressed_int_size
    - unexpected
    - 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:254,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:254,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - data
    - size
    argTypes:
    - void*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 255
    functionName: glz::beve_peek_header
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 4
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::beve_peek_header
    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:276,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:278,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:281,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:281,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:284,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:284,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' buffer'
    - offset
    argTypes:
    - Buffer
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 285
      start: 274
    functionDepth: 3
    functionLinenumber: 274
    functionLinenumberEnd: 285
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - reinterpret_cast<const uint8_t*>
    - glz::size
    - unexpected
    - glz::beve_peek_header
    - 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:292,1
    - Dst: glz::beve_peek_header
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:294,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/peek_header.hpp:294,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - data
    - size
    - offset
    argTypes:
    - void*
    - size_t
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 288
    functionDepth: 3
    functionLinenumber: 288
    functionLinenumberEnd: 295
    functionName: glz::beve_peek_header_at
    functionSourceFile: /src/glaze/include/glaze/beve/peek_header.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::beve_peek_header
    - unexpected
    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:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    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: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    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:50,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:56,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:69,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:80,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::invalid_end
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:113,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:131,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:137,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:150,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 167
    functionName: glz::skip_typed_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_typed_array_beve(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:173,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    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:189,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 199
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: glz::skip_additional_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_additional_beve(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:213,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:222,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:226,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:230,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:234,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:238,1
    - Dst: skip_additional_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number_beve
    - skip_object_beve<Opts>
    - skip_string_beve
    - invalid_end
    - skip_additional_beve<Opts>
    - skip_typed_array_beve<Opts>
    - skip_untyped_array_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:24,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 33
      start: 21
    functionDepth: 2
    functionLinenumber: 21
    functionLinenumberEnd: 33
    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: 45
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 45
    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:50,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:56,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:69,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:80,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:96,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 40
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 101
      start: 48
    functionDepth: 2
    functionLinenumber: 48
    functionLinenumberEnd: 101
    functionName: glz::skip_object_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    - glz::int_from_compressed
    - glz::invalid_end
    linkageType: ''
    returnType: void
    signature: void skip_object_beve(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:113,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:131,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:137,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:150,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 54
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 104
    functionDepth: 2
    functionLinenumber: 104
    functionLinenumberEnd: 167
    functionName: glz::skip_typed_array_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 1
    functionsReached:
    - glz::int_from_compressed
    linkageType: ''
    returnType: void
    signature: void skip_typed_array_beve(is_context auto&& ctx, auto&& it, auto end)
      noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/skip.hpp:173,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:179,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 9
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 170
    functionDepth: 2
    functionLinenumber: 170
    functionLinenumberEnd: 181
    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:189,1
    - Dst: glz::skip_untyped_array_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:193,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 199
      start: 185
    functionDepth: 3
    functionLinenumber: 185
    functionLinenumberEnd: 199
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:205,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 206
    functionName: glz::skip_additional_beve
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_value<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_additional_beve(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: invalid_end
      Src: /src/glaze/include/glaze/beve/skip.hpp:213,1
    - Dst: skip_number_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:222,1
    - Dst: skip_string_beve
      Src: /src/glaze/include/glaze/beve/skip.hpp:226,1
    - Dst: skip_object_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:230,1
    - Dst: skip_typed_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:234,1
    - Dst: skip_untyped_array_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:238,1
    - Dst: skip_additional_beve<Opts>
      Src: /src/glaze/include/glaze/beve/skip.hpp:242,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 36
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 248
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 248
    functionName: glz::skip_value<BEVE>::op
    functionSourceFile: /src/glaze/include/glaze/beve/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number_beve
    - skip_object_beve<Opts>
    - skip_string_beve
    - invalid_end
    - skip_additional_beve<Opts>
    - skip_typed_array_beve<Opts>
    - skip_untyped_array_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:
    - std::forward<T>
    - glz::read_as
    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:
    - std::forward<T>
    - glz::write_as
    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:
    - std::forward<T>
    - glz::read_as
    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:
    - std::forward<T>
    - glz::write_as
    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:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<IX>
    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:35,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<IX>
    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:47,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:52,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:63,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:73,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: 78
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::ensure_space
    - glz::byteswap_le
    - std::memcpy
    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:90,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:99,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:111,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:121,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 4
    functionsReached:
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::size
    - glz::byteswap_le
    - glz::resize
    - std::memcpy
    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:133,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:137,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:141,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 150
    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:159,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:163,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:167,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:171,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: 176
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 176
    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:185,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:189,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:193,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:197,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:200,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: 202
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - glz::dump_type
    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:209,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:213,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:217,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:221,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::abort
    - glz::dump_type
    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:240,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:240,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:244,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - glz::end
    - glz::begin
    - serialize<BEVE>::op<Opts>
    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:261,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:262,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:267,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:269,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:272,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:277,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:279,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:280,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:285,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:290,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:290,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:297,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:302,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:304,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:305,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:307,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:307,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:309,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:310,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:311,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: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::for_each
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::find
    - glz::end
    - glz::get<I>
    - glz::sort_json_ptrs
    - glz::get
    - to_tie
    - typename std::decay_t<T>::key_type
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - glz::get_member
    - glz::group_json_ptrs<sorted>
    - auto::size
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - glz::dump_type
    - 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: 58
    functionsReached:
    - std::forward<Ctx>
    - to<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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::forward<Ctx>
    - std::forward<Args>
    - std::forward<Value>
    - to<BEVE, V>::template no_header<Opts>
    - glz::get_member
    - std::declval<Value>
    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: 58
    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: 58
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump
    - std::vector::size
    - glz::dump_compressed_int
    - glz::dump_type
    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: 58
    functionsReached:
    - glz::for_each
    - glz::ensure_space
    - glz::byte_length
    - glz::dump
    - glz::get
    - glz::get_member
    - 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: 58
    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: 58
    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: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    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: 58
    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: 58
    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: 58
    functionsReached:
    - std::forward<Args>
    - 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: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: 58
    functionsReached:
    - std::forward<Args>
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:511,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:519,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:523,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:527,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: 530
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 530
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    - glz::visit
    - serialize<BEVE>::op<Opts>
    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:542,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:546,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: 547
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    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:552,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: 553
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 553
    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:567,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:571,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: 572
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    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:577,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: 578
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 578
    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:589,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:598,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:602,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:602,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:606,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:606,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: 607
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 607
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - imag
    - glz::dump_type
    - real
    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:612,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:612,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:616,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:616,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: 617
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - imag
    - glz::dump_type
    - real
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:637,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:641,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:642,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 655
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - sv::size
    - sv::data
    - glz::dump_compressed_int
    - glz::dump_type
    - std::memcpy
    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:660,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:660,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:665,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:666,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:671,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: 674
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump_compressed_int
    - glz::data
    - std::memcpy
    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:680,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:685,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:690,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: 693
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 693
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:710,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:714,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:714,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:729,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:732,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:735,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:736,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:741,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:744,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:754,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:758,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:758,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:765,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:767,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:768,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:777,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:789,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:796,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:796,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:803,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:803,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:807,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:815,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:819,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:819,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:825,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:825,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:830,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:831,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:843,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:852,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:863,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:864,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:871,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:872,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:873,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:874,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:877,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:884,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:884,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:891,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:900,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:910,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:915,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 174
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 919
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::data
    - glz::ensure_space
    - glz::size
    - static_cast<size_t>
    - glz::dump
    - serialize<BEVE>::no_header<Opts>
    - serialize<BEVE>::op<Opts>
    - glz::byteswap_le
    - glz::flush_buffer
    - real
    - glz::dump_compressed_int
    - imag
    - glz::dump_type
    - std::memcpy
    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:929,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:934,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:934,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:939,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:943,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: 948
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 948
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::size
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::dump_type
    - 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:960,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:965,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:970,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:974,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: 975
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:987,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:997,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1001,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1009
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::size
    - serialize<BEVE>::no_header<Opts>
    - glz::flush_buffer
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto 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:1019,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Args>
    - serialize<BEVE>::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: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1031,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1037,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: 1039
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - serialize<BEVE>::op<Opts>
    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: has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1049,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1050,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:1050,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1053,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,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: 1058
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - has_value
    - glz::value
    - serialize<BEVE>::op<Opts>
    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:1071,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1074,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1078,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1088,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1093,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1093,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: 1095
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1095
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - glz::get
    - serialize<BEVE>::no_header<Opts>
    - glz::opening_handled_off
    - glz::dump_compressed_int
    - glz::dump_type
    - 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:1111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    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:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    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:1131,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1132,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:1135,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1142
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    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:1152,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1156,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1162,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1162,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: 1166
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1166
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - 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:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1189
    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:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1197
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1203,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1206,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1207,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1214,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1221,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1225,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,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: 1237
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1237
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get
    - to_tie
    - glz::get_member
    - glz::should_skip_field
    - 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: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1243,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1247,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1259,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1260,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1274,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1277,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1282,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1285,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1285,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1288,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1288,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1303,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1306,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1310,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1321,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1335,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1338,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1343,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1346,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1346,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1349,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1349,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1359,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1359,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1366,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1369,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1373,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1373,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1375,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1382,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1385,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1389,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1395,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1399,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1404,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1404,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1411,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1414,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1418,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1418,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1420,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 140
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1241
    functionDepth: 4
    functionLinenumber: 1241
    functionLinenumberEnd: 1425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - element
    - glz::get
    - to_tie
    - glz::should_skip_field
    - sv::size
    - glz::flush_buffer
    - glz::opening_handled_off
    - glz::get_member
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:1435,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1438,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1441,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1446,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,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: 1452
      start: 1433
    functionDepth: 4
    functionLinenumber: 1433
    functionLinenumberEnd: 1452
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get
    - glz::get_member
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1462,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1465,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1468,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1475,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1475,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1480,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1480,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: 1483
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1483
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - glz::get<I>
    - std::get<I>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1490
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1495,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1496
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1501,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1501,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1502
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1508,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1510,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1510,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1515,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1525
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::write
    - std::ofstream::write
    - reinterpret_cast<const char*>
    - glz::size
    - std::forward<T>
    - sv::data
    - glz::data
    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:1530,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1530,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1532
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1537,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1538
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1543,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_file_beve
    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:1553,1
    - Dst: static_cast<typename Buffer::value_type>
      Src: /src/glaze/include/glaze/beve/write.hpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: glz::write_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - static_cast<typename Buffer::value_type>
    - glz::push_back
    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:1563,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1566,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1567,1
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1573,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1573,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1581
    functionName: glz::write_beve_append
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::forward<T>
    - glz::finalize
    - to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - 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:1589,1
    - Dst: glz::write_beve_append
      Src: /src/glaze/include/glaze/beve/write.hpp:1590,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1595
    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:1606,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1607,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1617,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1621,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1624,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1631
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::finalize
    - glz::resize
    - to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
    - glz::dump_type
    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:1639,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/write.hpp:1641,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<error_ctx>
    - glz::write_beve_delimited
    - glz::unexpected
    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:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:28,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template op<Opts>
    - std::forward<IX>
    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:35,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:35,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:36,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 37
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 37
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - to<BEVE, std::remove_cvref_t<T>>::template no_header<Opts>
    - std::forward<IX>
    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:47,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:52,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:63,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:73,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: 78
      start: 42
    functionDepth: 2
    functionLinenumber: 42
    functionLinenumberEnd: 78
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 29
    functionsReached:
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::ensure_space
    - glz::byteswap_le
    - std::memcpy
    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:90,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:91,1
    - Dst: static_cast<std::decay_t<decltype(b[0])>>
      Src: /src/glaze/include/glaze/beve/write.hpp:94,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:99,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:100,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:111,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:117,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:121,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 3
    argNames:
    - ' value'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 81
    functionDepth: 2
    functionLinenumber: 81
    functionLinenumberEnd: 126
    functionName: glz::dump_type
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 29
    functionsReached:
    - static_cast<std::decay_t<decltype(b[0])>>
    - glz::size
    - glz::byteswap_le
    - glz::resize
    - std::memcpy
    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:133,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:137,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:141,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:145,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 129
    functionDepth: 3
    functionLinenumber: 129
    functionLinenumberEnd: 150
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 17
    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:159,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:163,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:167,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:171,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: 176
      start: 155
    functionDepth: 3
    functionLinenumber: 155
    functionLinenumberEnd: 176
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 17
    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:185,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:189,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:193,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:197,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:200,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: 202
      start: 181
    functionDepth: 3
    functionLinenumber: 181
    functionLinenumberEnd: 202
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 17
    functionsReached:
    - std::abort
    - glz::dump_type
    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:209,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:213,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:217,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:221,1
    - Dst: std::abort
      Src: /src/glaze/include/glaze/beve/write.hpp:224,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 1
    argNames:
    - i
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 205
    functionDepth: 3
    functionLinenumber: 205
    functionLinenumberEnd: 226
    functionName: glz::dump_compressed_int
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 17
    functionsReached:
    - std::abort
    - glz::dump_type
    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:240,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/beve/write.hpp:240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:240,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:241,1
    - Dst: to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:244,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/beve/write.hpp:245,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - to_partial<BEVE, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - glz::end
    - glz::begin
    - serialize<BEVE>::op<Opts>
    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:261,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/beve/write.hpp:262,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:267,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:269,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:272,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:277,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:279,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:280,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/beve/write.hpp:281,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:285,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:286,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:287,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:290,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:290,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:291,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:297,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:302,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:304,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:305,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/write.hpp:307,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:307,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/write.hpp:309,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/write.hpp:310,1
    - Dst: serialize_partial<BEVE>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:311,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: 259
    functionDepth: 4
    functionLinenumber: 259
    functionLinenumberEnd: 333
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::for_each
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - glz::find
    - glz::end
    - glz::get<I>
    - glz::sort_json_ptrs
    - glz::get
    - to_tie
    - typename std::decay_t<T>::key_type
    - serialize_partial<BEVE>::op<sub_partial, Opts>
    - glz::get_member
    - glz::group_json_ptrs<sorted>
    - auto::size
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - to<BEVE, std::remove_cvref_t<decltype(key_value)>>::template no_header_cx<key_value.size()>
    - glz::dump_type
    - 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: 58
    functionsReached:
    - std::forward<Ctx>
    - to<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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::forward<Ctx>
    - std::forward<Args>
    - std::forward<Value>
    - to<BEVE, V>::template no_header<Opts>
    - glz::get_member
    - std::declval<Value>
    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: 58
    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: 58
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump
    - std::vector::size
    - glz::dump_compressed_int
    - glz::dump_type
    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: 58
    functionsReached:
    - glz::for_each
    - glz::ensure_space
    - glz::byte_length
    - glz::dump
    - glz::get
    - glz::get_member
    - 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: 58
    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: 58
    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: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    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: 58
    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: 58
    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: 58
    functionsReached:
    - std::forward<Args>
    - 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: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: 58
    functionsReached:
    - std::forward<Args>
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, Args&&...
      args)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/write.hpp:511,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:519,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:523,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:527,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: 530
      start: 507
    functionDepth: 4
    functionLinenumber: 507
    functionLinenumberEnd: 530
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    - glz::visit
    - serialize<BEVE>::op<Opts>
    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:542,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:546,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: 547
      start: 538
    functionDepth: 3
    functionLinenumber: 538
    functionLinenumberEnd: 547
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    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:552,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: 553
      start: 550
    functionDepth: 3
    functionLinenumber: 550
    functionLinenumberEnd: 553
    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:567,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:571,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: 572
      start: 561
    functionDepth: 3
    functionLinenumber: 561
    functionLinenumberEnd: 572
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    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:577,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: 578
      start: 575
    functionDepth: 3
    functionLinenumber: 575
    functionLinenumberEnd: 578
    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:589,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:598,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:602,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:602,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:606,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:606,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: 607
      start: 586
    functionDepth: 3
    functionLinenumber: 586
    functionLinenumberEnd: 607
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - imag
    - glz::dump_type
    - real
    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:612,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:612,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:616,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:616,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: 617
      start: 610
    functionDepth: 3
    functionLinenumber: 610
    functionLinenumberEnd: 617
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - imag
    - glz::dump_type
    - real
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value, is_context auto&& ctx, B&&
      b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:637,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:641,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:642,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:647,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:652,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 624
    functionDepth: 4
    functionLinenumber: 624
    functionLinenumberEnd: 655
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - sv::size
    - sv::data
    - glz::dump_compressed_int
    - glz::dump_type
    - std::memcpy
    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:660,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:660,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:665,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:666,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:671,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:671,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: 674
      start: 658
    functionDepth: 4
    functionLinenumber: 658
    functionLinenumberEnd: 674
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::ensure_space
    - glz::size
    - glz::dump_compressed_int
    - glz::data
    - std::memcpy
    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:680,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:685,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:690,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:690,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: 693
      start: 678
    functionDepth: 4
    functionLinenumber: 678
    functionLinenumberEnd: 693
    functionName: glz::no_header_cx
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::dump_compressed_int
    - glz::ensure_space
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header_cx(auto&& value, is_context auto&& ctx,
      B&& b, auto& ix)
  - BBCount: 37
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:710,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:714,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:714,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:729,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:732,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:735,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:736,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:741,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:744,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:754,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:758,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:758,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:765,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:767,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:768,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:773,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:777,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:779,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:785,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:789,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:796,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:796,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:803,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:803,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:807,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:815,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:819,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:819,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:825,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:825,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:830,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:831,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:836,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:843,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:852,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:857,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:863,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:864,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/write.hpp:871,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/write.hpp:872,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:873,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/write.hpp:874,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:875,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:877,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/write.hpp:884,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:884,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:891,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:900,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:904,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:910,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:915,1
    CyclomaticComplexity: 56
    EdgeCount: 56
    ICount: 174
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 703
    functionDepth: 4
    functionLinenumber: 703
    functionLinenumberEnd: 919
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::data
    - glz::ensure_space
    - glz::size
    - static_cast<size_t>
    - glz::dump
    - serialize<BEVE>::no_header<Opts>
    - serialize<BEVE>::op<Opts>
    - glz::byteswap_le
    - glz::flush_buffer
    - real
    - glz::dump_compressed_int
    - imag
    - glz::dump_type
    - std::memcpy
    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:929,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:934,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:934,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:939,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:943,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: 948
      start: 923
    functionDepth: 4
    functionLinenumber: 923
    functionLinenumberEnd: 948
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::size
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_compressed_int
    - glz::dump_type
    - 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:960,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:965,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:970,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:974,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: 975
      start: 955
    functionDepth: 4
    functionLinenumber: 955
    functionLinenumberEnd: 975
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - serialize<BEVE>::no_header<Opts>
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:987,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:992,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:997,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1001,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1006,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 25
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1009
      start: 982
    functionDepth: 4
    functionLinenumber: 982
    functionLinenumberEnd: 1009
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::size
    - serialize<BEVE>::no_header<Opts>
    - glz::flush_buffer
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto 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:1019,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/beve/write.hpp:1019,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1020
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1020
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Args>
    - serialize<BEVE>::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: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1031,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1034,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1037,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: 1039
      start: 1028
    functionDepth: 1
    functionLinenumber: 1028
    functionLinenumberEnd: 1039
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - serialize<BEVE>::op<Opts>
    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: has_value
      Src: /src/glaze/include/glaze/beve/write.hpp:1049,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1050,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/write.hpp:1050,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1053,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1056,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: 1058
      start: 1047
    functionDepth: 1
    functionLinenumber: 1047
    functionLinenumberEnd: 1058
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - has_value
    - glz::value
    - serialize<BEVE>::op<Opts>
    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:1071,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1074,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1078,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1084,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1088,1
    - Dst: serialize<BEVE>::no_header<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1089,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1093,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1093,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: 1095
      start: 1066
    functionDepth: 4
    functionLinenumber: 1066
    functionLinenumberEnd: 1095
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - glz::get
    - serialize<BEVE>::no_header<Opts>
    - glz::opening_handled_off
    - glz::dump_compressed_int
    - glz::dump_type
    - 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:1111,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1116
      start: 1103
    functionDepth: 1
    functionLinenumber: 1103
    functionLinenumberEnd: 1116
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 8
    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:1123,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1125
      start: 1119
    functionDepth: 0
    functionLinenumber: 1119
    functionLinenumberEnd: 1125
    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:1131,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1132,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/write.hpp:1135,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1138,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1142
      start: 1128
    functionDepth: 0
    functionLinenumber: 1128
    functionLinenumberEnd: 1142
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    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:1152,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1156,1
    - Dst: serialize<BEVE>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1162,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1162,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: 1166
      start: 1145
    functionDepth: 4
    functionLinenumber: 1145
    functionLinenumberEnd: 1166
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<opening_handled<Opts>()>
    - 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:1184,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1189
      start: 1176
    functionDepth: 1
    functionLinenumber: 1176
    functionLinenumberEnd: 1189
    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:1195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1197
      start: 1192
    functionDepth: 0
    functionLinenumber: 1192
    functionLinenumberEnd: 1197
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1203,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1206,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1207,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1214,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1221,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1225,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1230,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1233,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: 1237
      start: 1201
    functionDepth: 4
    functionLinenumber: 1201
    functionLinenumberEnd: 1237
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get
    - to_tie
    - glz::get_member
    - glz::should_skip_field
    - 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: 32
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/write.hpp:1243,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/write.hpp:1247,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1259,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1260,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1274,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1277,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1282,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1285,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1285,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1288,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1288,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1303,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1306,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1310,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1317,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1321,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1335,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1338,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1343,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1346,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1346,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1349,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/write.hpp:1349,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1359,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1359,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1366,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1369,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1373,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1373,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1375,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/write.hpp:1382,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1385,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1389,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1395,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/write.hpp:1399,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1404,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1404,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1411,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1414,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1418,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1418,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/beve/write.hpp:1420,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 140
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1425
      start: 1241
    functionDepth: 4
    functionLinenumber: 1241
    functionLinenumberEnd: 1425
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - to<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size()>
    - element
    - glz::get
    - to_tie
    - glz::should_skip_field
    - sv::size
    - glz::flush_buffer
    - glz::opening_handled_off
    - glz::get_member
    - glz::dump_compressed_int
    - glz::dump_type
    - serialize<BEVE>::op<Opts>
    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:1435,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1438,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1441,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/write.hpp:1446,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/write.hpp:1450,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: 1452
      start: 1433
    functionDepth: 4
    functionLinenumber: 1433
    functionLinenumberEnd: 1452
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::dump
    - glz::get
    - glz::get_member
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/beve/write.hpp:1462,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/beve/write.hpp:1465,1
    - Dst: glz::dump_compressed_int
      Src: /src/glaze/include/glaze/beve/write.hpp:1468,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1475,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1475,1
    - Dst: serialize<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/write.hpp:1480,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/write.hpp:1480,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: 1483
      start: 1460
    functionDepth: 4
    functionLinenumber: 1460
    functionLinenumberEnd: 1483
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 58
    functionsReached:
    - glz::ensure_space
    - glz::dump
    - glz::get<I>
    - std::get<I>
    - 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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1489,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1487
    functionDepth: 0
    functionLinenumber: 1487
    functionLinenumberEnd: 1490
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1495,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1495,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1496
      start: 1493
    functionDepth: 0
    functionLinenumber: 1493
    functionLinenumberEnd: 1496
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1501,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1501,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1501,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1502
      start: 1499
    functionDepth: 0
    functionLinenumber: 1499
    functionLinenumberEnd: 1502
    functionName: glz::write_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 16
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1508,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1510,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1510,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1515,1
    - Dst: std::ofstream::write
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1518,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1525
      start: 1506
    functionDepth: 1
    functionLinenumber: 1506
    functionLinenumberEnd: 1525
    functionName: glz::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - glz::write
    - std::ofstream::write
    - reinterpret_cast<const char*>
    - glz::size
    - std::forward<T>
    - sv::data
    - glz::data
    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:1530,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1530,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/write.hpp:1531,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1532
      start: 1528
    functionDepth: 0
    functionLinenumber: 1528
    functionLinenumberEnd: 1532
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:1537,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1537,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1538
      start: 1535
    functionDepth: 0
    functionLinenumber: 1535
    functionLinenumberEnd: 1538
    functionName: glz::write_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:1543,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1543,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1541
    functionDepth: 2
    functionLinenumber: 1541
    functionLinenumberEnd: 1544
    functionName: glz::write_file_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_file_beve
    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:1553,1
    - Dst: static_cast<typename Buffer::value_type>
      Src: /src/glaze/include/glaze/beve/write.hpp:1553,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1554
      start: 1551
    functionDepth: 0
    functionLinenumber: 1551
    functionLinenumberEnd: 1554
    functionName: glz::write_beve_delimiter
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<typename Buffer::value_type>
    - glz::push_back
    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:1563,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/write.hpp:1566,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1567,1
    - Dst: to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1573,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1573,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1579,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1581
      start: 1560
    functionDepth: 0
    functionLinenumber: 1560
    functionLinenumberEnd: 1581
    functionName: glz::write_beve_append
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - std::forward<T>
    - glz::finalize
    - to<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    - 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:1589,1
    - Dst: glz::write_beve_append
      Src: /src/glaze/include/glaze/beve/write.hpp:1590,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/write.hpp:1590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1595
      start: 1587
    functionDepth: 1
    functionLinenumber: 1587
    functionLinenumberEnd: 1595
    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:1606,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/write.hpp:1607,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/write.hpp:1617,1
    - Dst: to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/write.hpp:1621,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1624,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/beve/write.hpp:1629,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 19
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1631
      start: 1600
    functionDepth: 3
    functionLinenumber: 1600
    functionLinenumberEnd: 1631
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::finalize
    - glz::resize
    - to<BEVE, std::remove_cvref_t<decltype(value)>>::template op<set_beve<Opts>()>
    - glz::dump_type
    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:1639,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/write.hpp:1641,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/beve/write.hpp:1641,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' values'
    argTypes:
    - Container
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1644
      start: 1636
    functionDepth: 1
    functionLinenumber: 1636
    functionLinenumberEnd: 1644
    functionName: glz::write_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<error_ctx>
    - glz::write_beve_delimited
    - glz::unexpected
    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: 58
    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: 58
    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: 58
    functionsReached:
    - glz::make_limited_opts
    - from<BEVE, 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: 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: 58
    functionsReached:
    - glz::make_limited_opts
    - from<BEVE, T>::template op<limited>
    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: 58
    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: 58
    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: 58
    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: 58
    functionsReached:
    - glz::make_limited_opts
    - from<BEVE, 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: 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: 58
    functionsReached:
    - glz::make_limited_opts
    - from<BEVE, T>::template op<limited>
    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: 58
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    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:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:68,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    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:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    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:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - static_cast<size_t>
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    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:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:68,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    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:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    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:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - static_cast<size_t>
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    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: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    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:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    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:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    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:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    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:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    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:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    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:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    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:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    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:207,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::has_error
    - 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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 108
    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:215,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:216,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:216,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: glz::raw_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::has_error
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    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:224,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:232,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::has_error
    - parse<BEVE>::op<Opts>
    - beve_end
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    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: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    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:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    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:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    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: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    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: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    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: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: 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: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    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: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    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: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    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: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    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: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 202
    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: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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 43
    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: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    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: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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:470,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 0
    functionLinenumber: 468
    functionLinenumberEnd: 475
    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:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:482,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    - glz::make_error
    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: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 6
    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: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    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:511,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 15
    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:519,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 523
    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: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    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: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    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: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    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: 562
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 562
    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: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    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: 575
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 575
    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: 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:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:592,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:598,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:604,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:609,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:614,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    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:620,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 624
    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: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    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: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    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: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    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: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    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: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    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: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    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: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    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: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    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:652,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:653,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:653,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:655,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:661,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:663,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:669,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:683,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 704
    functionName: lazy_beve_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - has_error
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - is_array
    - beve_end
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](size_t index)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:709,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:710,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:710,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:712,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:721,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:724,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:733,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:739,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:741,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:749,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:758,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:765,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:774,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:778,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 779
    functionName: lazy_beve_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - has_error
    - is_object
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    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:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    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:791,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:798,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:798,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:808,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:808,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:814,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 818
    functionName: glz::lazy_beve_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - has_error
    - glz::lazy_beve_view<Opts>::beve_end
    - detail::peek_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:823,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:824,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:825,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:825,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:828,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 830
    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
    - has_error
    - is_object
    - glz::detail::read_compressed_int
    - is_null
    - is_array
    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:845,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:857,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:865,1
    - Dst: glz::lazy_beve_iterator<Opts>::advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:874,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: 875
      start: 837
    functionDepth: 1
    functionLinenumber: 837
    functionLinenumberEnd: 875
    functionName: glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - glz::lazy_beve_iterator<Opts>::advance_to_current_element
    - static_cast<uint8_t>
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 896
    functionName: glz::lazy_beve_iterator<Opts>::advance_to_current_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached:
    - 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:914,1
    - Dst: advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 919
    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:924,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:924,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:929,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 930
    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
    - has_error
    - glz::lazy_beve_view<Opts>::end
    - is_object
    - 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: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    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: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    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:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 952
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:961,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:962,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:969,1
    - Dst: indexed_lazy_beve_view::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:972,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:982,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:987,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:995,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:996,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1003,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1004,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1018,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1029,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1030,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 1043
    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
    - has_error
    - is_object
    - indexed_lazy_beve_view::reserve
    - indexed_lazy_beve_view::add_element
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - is_array
    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:1053,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1054,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1057,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1067,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1069,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1070,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1076,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1077,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1084,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1089,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1090,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1098,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1101,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1102,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1103,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1110,1
    - Dst: glz::lazy_beve_view<Opts>::read_numeric_from_tag
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1115,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1122,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1124,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1132
    functionName: glz::lazy_beve_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - has_error
    - static_cast<size_t>
    - is_boolean
    - unexpected
    - glz::detail::read_compressed_int
    - glz::lazy_beve_view<Opts>::read_numeric_from_tag
    - parse<BEVE>::op<Opts>
    - is_null
    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:1145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1157,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1173,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1184,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1208,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1213,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1217,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1220,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - tag
    - value_ptr
    - end
    argTypes:
    - uint8_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1221
    functionName: glz::lazy_beve_view<Opts>::read_numeric_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 1
    functionsReached:
    - static_cast<T>
    - std::memcpy
    - unexpected
    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:1233,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1234,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1237,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1239,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1243,1
    - Dst: skip_value<BEVE>::op<opts{}>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1245,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1245,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1253,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1263,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1263,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: 1265
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 58
    functionsReached:
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - glz::error
    - skip_value<BEVE>::op<opts{}>
    - beve_end
    - glz::has_error
    - glz::data
    - std::memcpy
    - glz::dump_type
    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:1283,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1283,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1284,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1286,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1291,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1300,1
    - Dst: lazy_beve_document::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1306
    functionName: glz::lazy_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::empty
    - glz::size
    - unexpected
    - lazy_beve_document::init_root_view
    - glz::data
    - static_cast<uint8_t>
    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:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 15
    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:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 15
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_beve(T& value, lazy_beve_view<Opts>&& view)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    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:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:68,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    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:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    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:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - static_cast<size_t>
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:40,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 42
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 42
    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:50,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:59,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:68,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:70,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:78,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/beve/lazy.hpp:80,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:82,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 41
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 45
    functionDepth: 1
    functionLinenumber: 45
    functionLinenumberEnd: 91
    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:
    - static_cast<size_t>
    - byteswap
    - std::memcpy
    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:96,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 99
    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:104,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 107
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 107
    functionName: glz::detail::skip_string_content
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - static_cast<size_t>
    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: 110
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 110
    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: 136
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 136
    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: 139
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 139
    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: 140
      start: 140
    functionDepth: 0
    functionLinenumber: 140
    functionLinenumberEnd: 140
    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: 142
      start: 142
    functionDepth: 0
    functionLinenumber: 142
    functionLinenumberEnd: 142
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    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: 144
      start: 144
    functionDepth: 0
    functionLinenumber: 144
    functionLinenumberEnd: 144
    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: 145
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 145
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 3
    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:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 155
      start: 148
    functionDepth: 0
    functionLinenumber: 148
    functionLinenumberEnd: 155
    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:159,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 163
    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:167,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 170
    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:174,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 177
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 177
    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:181,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 179
    functionDepth: 0
    functionLinenumber: 179
    functionLinenumberEnd: 184
    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:188,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 191
    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:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 198
    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:202,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 205
    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:207,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:207,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 207
    functionDepth: 0
    functionLinenumber: 207
    functionLinenumberEnd: 207
    functionName: operator bool() const noexcept
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - has_error
    - 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: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 110
    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:215,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:216,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:216,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:217,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 218
    functionName: glz::raw_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::has_error
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    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:224,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:232,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:233,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:235,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 238
      start: 222
    functionDepth: 0
    functionLinenumber: 222
    functionLinenumberEnd: 238
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - glz::has_error
    - parse<BEVE>::op<Opts>
    - beve_end
    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: 250
      start: 250
    functionDepth: 0
    functionLinenumber: 250
    functionLinenumberEnd: 250
    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: 267
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 267
    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: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    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: 275
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 275
    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: 302
      start: 302
    functionDepth: 0
    functionLinenumber: 302
    functionLinenumberEnd: 302
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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:310,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 307
    functionDepth: 0
    functionLinenumber: 307
    functionLinenumberEnd: 312
    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:320,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 325
    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:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 332
    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:340,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_beve_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 345
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 345
    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: 347
      start: 347
    functionDepth: 0
    functionLinenumber: 347
    functionLinenumberEnd: 347
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 350
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 350
    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: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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: 353
      start: 353
    functionDepth: 0
    functionLinenumber: 353
    functionLinenumberEnd: 353
    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: 360
      start: 355
    functionDepth: 0
    functionLinenumber: 355
    functionLinenumberEnd: 360
    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: 367
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 367
    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: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: 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: 371
      start: 371
    functionDepth: 0
    functionLinenumber: 371
    functionLinenumberEnd: 371
    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: 372
      start: 372
    functionDepth: 0
    functionLinenumber: 372
    functionLinenumberEnd: 372
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    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: 374
      start: 374
    functionDepth: 0
    functionLinenumber: 374
    functionLinenumberEnd: 374
    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:382,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 382
      start: 382
    functionDepth: 1
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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:384,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 384
    functionDepth: 1
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 417
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 417
    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: 422
      start: 422
    functionDepth: 0
    functionLinenumber: 422
    functionLinenumberEnd: 422
    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: 423
      start: 423
    functionDepth: 0
    functionLinenumber: 423
    functionLinenumberEnd: 423
    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: 432
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 432
    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: 434
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 434
    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: 435
      start: 435
    functionDepth: 0
    functionLinenumber: 435
    functionLinenumberEnd: 435
    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: 460
      start: 460
    functionDepth: 0
    functionLinenumber: 460
    functionLinenumberEnd: 460
    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:462,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 462
    functionDepth: 0
    functionLinenumber: 462
    functionLinenumberEnd: 462
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 206
    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: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: glz::empty
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 45
    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: 464
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 464
    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: 465
      start: 465
    functionDepth: 0
    functionLinenumber: 465
    functionLinenumberEnd: 465
    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: 466
      start: 466
    functionDepth: 0
    functionLinenumber: 466
    functionLinenumberEnd: 466
    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:470,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:471,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 475
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 475
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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:480,1
    - Dst: size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:482,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:487,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 488
      start: 477
    functionDepth: 1
    functionLinenumber: 477
    functionLinenumberEnd: 488
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    - glz::make_error
    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: 497
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 497
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 6
    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: 507
      start: 505
    functionDepth: 0
    functionLinenumber: 505
    functionLinenumberEnd: 507
    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:511,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:513,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 515
      start: 509
    functionDepth: 0
    functionLinenumber: 509
    functionLinenumberEnd: 515
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 16
    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:519,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/beve/lazy.hpp:521,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 517
    functionDepth: 0
    functionLinenumber: 517
    functionLinenumberEnd: 523
    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: 545
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 545
    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: 548
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 548
    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: 556
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 556
    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: 562
      start: 558
    functionDepth: 0
    functionLinenumber: 558
    functionLinenumberEnd: 562
    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: 568
      start: 564
    functionDepth: 0
    functionLinenumber: 564
    functionLinenumberEnd: 568
    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: 575
      start: 570
    functionDepth: 0
    functionLinenumber: 570
    functionLinenumberEnd: 575
    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: 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:
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:592,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:592,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 594
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:598,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:598,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 596
    functionDepth: 0
    functionLinenumber: 596
    functionLinenumberEnd: 600
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:604,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:609,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 610
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:614,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:614,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_beve_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 615
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 615
    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:620,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 624
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 624
    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: 626
      start: 626
    functionDepth: 0
    functionLinenumber: 626
    functionLinenumberEnd: 626
    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: 627
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 627
    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: 628
      start: 628
    functionDepth: 0
    functionLinenumber: 628
    functionLinenumberEnd: 628
    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: 629
      start: 629
    functionDepth: 0
    functionLinenumber: 629
    functionLinenumberEnd: 629
    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: 630
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 630
    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: 631
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 631
    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: 636
      start: 633
    functionDepth: 0
    functionLinenumber: 633
    functionLinenumberEnd: 636
    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: 647
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 647
    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:652,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:653,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:653,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:655,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:661,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:663,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:669,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:683,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:692,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 650
    functionDepth: 1
    functionLinenumber: 650
    functionLinenumberEnd: 704
    functionName: lazy_beve_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - has_error
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - is_array
    - beve_end
    linkageType: ''
    returnType: lazy_beve_view<Opts>
    signature: lazy_beve_view<Opts> lazy_beve_view<Opts>::operator[](size_t index)
      const
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:709,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:710,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:710,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:712,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:721,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:724,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:733,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:739,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:741,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:749,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:758,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:765,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:774,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:778,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 38
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 779
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 779
    functionName: lazy_beve_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - make_error
    - has_error
    - is_object
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - beve_end
    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:785,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 786
      start: 782
    functionDepth: 0
    functionLinenumber: 782
    functionLinenumberEnd: 786
    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:791,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:798,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:798,1
    - Dst: detail::peek_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:808,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:808,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:814,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:814,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 16
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 818
      start: 789
    functionDepth: 1
    functionLinenumber: 789
    functionLinenumberEnd: 818
    functionName: glz::lazy_beve_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - has_error
    - glz::lazy_beve_view<Opts>::beve_end
    - detail::peek_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:823,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:824,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:825,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:825,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:828,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:828,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 821
    functionDepth: 1
    functionLinenumber: 821
    functionLinenumberEnd: 830
    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
    - has_error
    - is_object
    - glz::detail::read_compressed_int
    - is_null
    - is_array
    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:845,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:857,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:865,1
    - Dst: glz::lazy_beve_iterator<Opts>::advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:874,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: 875
      start: 837
    functionDepth: 2
    functionLinenumber: 837
    functionLinenumberEnd: 875
    functionName: glz::lazy_beve_iterator<Opts>::lazy_beve_iterator
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::read_compressed_int
    - glz::lazy_beve_iterator<Opts>::advance_to_current_element
    - static_cast<uint8_t>
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:885,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 896
    functionName: glz::lazy_beve_iterator<Opts>::advance_to_current_element
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached:
    - 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:914,1
    - Dst: advance_to_current_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:917,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 919
      start: 899
    functionDepth: 0
    functionLinenumber: 899
    functionLinenumberEnd: 919
    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:924,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:924,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: glz::lazy_beve_view<Opts>::end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:925,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:929,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:929,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 930
      start: 922
    functionDepth: 1
    functionLinenumber: 922
    functionLinenumberEnd: 930
    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
    - has_error
    - glz::lazy_beve_view<Opts>::end
    - is_object
    - 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: 936
      start: 933
    functionDepth: 0
    functionLinenumber: 933
    functionLinenumberEnd: 936
    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: 946
      start: 943
    functionDepth: 0
    functionLinenumber: 943
    functionLinenumberEnd: 946
    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:951,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 952
      start: 949
    functionDepth: 1
    functionLinenumber: 949
    functionLinenumberEnd: 952
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:957,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:961,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/beve/lazy.hpp:962,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:969,1
    - Dst: indexed_lazy_beve_view::reserve
      Src: /src/glaze/include/glaze/beve/lazy.hpp:972,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:982,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:986,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:987,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:995,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:996,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1003,1
    - Dst: detail::skip_value_beve_lazy<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1004,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1018,1
    - Dst: indexed_lazy_beve_view::add_element
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1029,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1030,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 49
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1043
      start: 955
    functionDepth: 2
    functionLinenumber: 955
    functionLinenumberEnd: 1043
    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
    - has_error
    - is_object
    - indexed_lazy_beve_view::reserve
    - indexed_lazy_beve_view::add_element
    - glz::detail::read_compressed_int
    - detail::skip_value_beve_lazy<Opts>
    - is_array
    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:1053,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1054,1
    - Dst: glz::lazy_beve_view<Opts>::beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1057,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1067,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1069,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1070,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1076,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1077,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1084,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1089,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1090,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1098,1
    - Dst: glz::detail::read_compressed_int
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1101,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1102,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1103,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1110,1
    - Dst: glz::lazy_beve_view<Opts>::read_numeric_from_tag
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1115,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1122,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1124,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 52
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1132
      start: 1051
    functionDepth: 1
    functionLinenumber: 1051
    functionLinenumberEnd: 1132
    functionName: glz::lazy_beve_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_beve_view<Opts>::beve_end
    - has_error
    - static_cast<size_t>
    - is_boolean
    - unexpected
    - glz::detail::read_compressed_int
    - glz::lazy_beve_view<Opts>::read_numeric_from_tag
    - parse<BEVE>::op<Opts>
    - is_null
    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:1145,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1157,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1158,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1173,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1179,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1184,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1188,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1196,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1202,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1208,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1213,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1217,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1220,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 63
    argCount: 3
    argNames:
    - tag
    - value_ptr
    - end
    argTypes:
    - uint8_t
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1221
      start: 1137
    functionDepth: 0
    functionLinenumber: 1137
    functionLinenumberEnd: 1221
    functionName: glz::lazy_beve_view<Opts>::read_numeric_from_tag
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<T>
    - std::memcpy
    - unexpected
    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:1233,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1234,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1237,1
    - Dst: glz::dump_type
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1239,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1243,1
    - Dst: skip_value<BEVE>::op<opts{}>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1245,1
    - Dst: beve_end
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1245,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1251,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1253,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1254,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1263,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1263,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: 1265
      start: 1231
    functionDepth: 3
    functionLinenumber: 1231
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 58
    functionsReached:
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - glz::error
    - skip_value<BEVE>::op<opts{}>
    - beve_end
    - glz::has_error
    - glz::data
    - std::memcpy
    - glz::dump_type
    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:1283,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1283,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1284,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1286,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1287,1
    - Dst: static_cast<uint8_t>
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1291,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1300,1
    - Dst: lazy_beve_document::init_root_view
      Src: /src/glaze/include/glaze/beve/lazy.hpp:1304,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 12
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1306
      start: 1280
    functionDepth: 0
    functionLinenumber: 1280
    functionLinenumberEnd: 1306
    functionName: glz::lazy_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::empty
    - glz::size
    - unexpected
    - lazy_beve_document::init_root_view
    - glz::data
    - static_cast<uint8_t>
    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:1315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1316
      start: 1313
    functionDepth: 0
    functionLinenumber: 1313
    functionLinenumberEnd: 1316
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 15
    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:1321,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_beve_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1322
      start: 1319
    functionDepth: 0
    functionLinenumber: 1319
    functionLinenumberEnd: 1322
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/lazy.hpp
    functionUses: 15
    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:30,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:41,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: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Tag>
    - from<BEVE, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - skip_value<BEVE>::op<Opts>
    - std::forward<It0>
    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:50,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - from<BEVE, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - skip_value<BEVE>::op<Opts>
    - std::forward<It0>
    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:73,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:73,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - std::forward<Ctx>
    - from<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    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: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<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,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: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - 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: 58
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Tag>
    - from<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    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:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    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:121,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:135,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:140,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:142,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:146,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: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - glz::size
    - glz::int_from_compressed
    - glz::invalid_end
    - std::memcpy
    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:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    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:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:179,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:182,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - glz::for_each
    - glz::byte_length
    - glz::get
    - glz::get_member
    - std::memcpy
    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:200,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:209,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:222,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:224,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:226,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:239,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:251,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:256,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:260,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:264,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:268,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:272,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:276,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:280,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:307,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:309,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:314,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:316,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: 320
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 58
    functionsReached:
    - glz::invalid_end
    - glz::check_allow_conversions
    - glz::byteswap_le
    - static_cast<V>
    - decode
    - std::memcpy
    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:326,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:331,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: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::op
    - 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: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:352,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:353,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:354,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:357,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:382,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:383,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:384,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:387,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: 391
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::invalid_end
    - glz::byteswap_le
    - glz::check_no_header
    - std::memcpy
    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:401,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:413,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:415,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:420,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:427,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:442,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:461,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:463,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:464,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:468,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: 472
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 472
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::invalid_end
    - glz::check_no_header
    - glz::byteswap_le
    - std::memcpy
    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:481,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: 492
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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:520,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: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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:530,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: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:541,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:551,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:556,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:557,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:559,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::emplace_runtime_variant
    - index
    - glz::int_from_compressed
    - glz::visit
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:573,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:581,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:582,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:593,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:594,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::data
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::resize
    - std::memcpy
    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:604,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:614,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:622,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:623,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:639,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:640,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 643
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::data
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:656,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:671,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:676,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:678,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:680,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:684,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:687,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:701,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:706,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:715,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:717,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:720,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:734,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:743,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:746,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:755,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:756,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:756,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:758,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:758,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:777,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:781,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:782,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:782,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 785
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::clear
    - std::move
    - glz::size
    - glz::int_from_compressed
    - glz::invalid_end
    - V::data
    - glz::emplace
    - V::resize
    - glz::byteswap_le
    - parse<BEVE>::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:796,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:811,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:821,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:822,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:835,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:837,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:838,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:847,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:859,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:863,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:869,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:876,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:877,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:890,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:892,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:893,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:897,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:907,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:909,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:916,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:923,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:939,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:956,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:971,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:972,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:982,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:982,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:993,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:995,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1012,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1018,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1026,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1027,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1040,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1042,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1043,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1048,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1056,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1057,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1069,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1071,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1072,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1075,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1075,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1086,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1100,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1106,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1113,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1127,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1129,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1138,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:1139,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:1140,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1141,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1142,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:1143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1155,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:1157,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:1158,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1159,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1160,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:1161,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1173,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1179,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1187,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1188,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1201,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1203,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1204,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1209,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 358
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 1212
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - prepare
    - glz::data
    - glz::check_max_array_size
    - glz::size
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - glz::check_allow_conversions
    - V
    - glz::byteswap_le
    - parse<BEVE>::op<no_header_on<Opts>()>
    - real
    - imag
    - glz::resize
    - parse<BEVE>::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1225,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1230,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1252,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1261,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1262,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1263,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: 1265
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::clear
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_allow_conversions
    - glz::emplace_back
    - parse<BEVE>::op<no_header_on<Opts>()>
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1278,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1288,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1299,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::int_from_compressed
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1314,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1319,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1341,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1357,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1358,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1377,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1378,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1378,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1379,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1384,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1385,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1393,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1394,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1394,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1395,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1399,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1400,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: 1404
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1404
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::size
    - glz::check_max_map_size
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_allow_conversions
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::find
    - glz::end
    - 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: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1414,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: 1415
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    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:1425,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1442,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1444,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1446,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1448,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/beve/read.hpp:1451,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1461,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: 1463
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1463
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - std::make_optional<typename T::value_type>
    - glz::invalid_end
    - std::make_unique<typename T::element_type>
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - parse<BEVE>::op<Opts>
    - std::make_shared<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:1473,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1480,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1481,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:1485,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1487,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1489,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1490,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1497,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:1497,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: 1499
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1499
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::reset
    - has_value
    - glz::invalid_end
    - glz::emplace
    - meta_construct_v<T>
    - glz::value
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:1508,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1509,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1514,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1526
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - glz::skip_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1557,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1558,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1570,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1579,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,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: 1582
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 59
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::get
    - to_tie
    - glz::get_member
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1591,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1621,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1636,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1645,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1657,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1658,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/beve/read.hpp:1661,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1662,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1684,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1703,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1714,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/beve/read.hpp:1721,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1733
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - auto::data
    - glz::required_fields
    - glz::int_from_compressed
    - glz::visit
    - glz::invalid_end
    - glz::get
    - to_tie
    - sv::data
    - auto::size
    - glz::compare
    - glz::get_member
    - glz::op
    - skip_value<BEVE>::op<Opts>
    - parse<BEVE>::op<Opts>
    - glz::check_skip_null_members_on_read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1743,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1754,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1763,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1765
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::get
    - glz::get_member
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1775,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1788,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1794,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1796,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1796,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1803,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1805,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1805,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1813,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1829
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::get<I>
    - std::get<I>
    - glz::for_each_short_circuit
    - parse<BEVE>::op<Opts>
    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:1839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1844
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    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:1850,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1851
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 15
    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:1857,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1857,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1862
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 15
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1870,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1877
    functionName: glz::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:1883,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1883,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1885
    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:1892,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1892,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1897
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1903,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1903,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1905
    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:1911,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1911,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1916
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1922
    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: 1935
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1935
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1942,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:1944,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1946,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1952,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1952,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1953,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1961,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:1966,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1974,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1975,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1982,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1993
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::clear
    - glz::empty
    - glz::skip_beve_delimiter
    - glz::size
    - 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:2001,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:2001,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - glz::read_beve_delimited
    - unexpected
    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:2029,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2031,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2032,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:2035,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2035,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:2040,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2043,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2046,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2049,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: 2053
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2053
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::skip_beve_delimiter
    - glz::size
    - glz::unexpected
    - 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:2059,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:2059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2060
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - std::forward<Buffer>
    - glz::read_beve_at
    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:30,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:35,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:40,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:41,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: 43
      start: 27
    functionDepth: 1
    functionLinenumber: 27
    functionLinenumberEnd: 43
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Tag>
    - from<BEVE, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - skip_value<BEVE>::op<Opts>
    - std::forward<It0>
    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:50,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:55,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:60,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 63
      start: 47
    functionDepth: 1
    functionLinenumber: 47
    functionLinenumberEnd: 63
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - std::forward<Ctx>
    - from<BEVE, V>::template op<Opts>
    - std::forward<T>
    - glz::check_error_on_const_read
    - skip_value<BEVE>::op<Opts>
    - std::forward<It0>
    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:73,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:73,1
    - Dst: from<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/beve/read.hpp:74,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/beve/read.hpp:75,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 71
    functionDepth: 1
    functionLinenumber: 71
    functionLinenumberEnd: 76
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - std::forward<Ctx>
    - from<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    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: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<Tag>
      Src: /src/glaze/include/glaze/beve/read.hpp:84,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: 4
    EdgeCount: 4
    ICount: 2
    argCount: 5
    argNames:
    - ' value'
    - ' tag'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Tag
    - 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: 60
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Tag>
    - from<BEVE, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<It0>
    - glz::get_member
    - std::declval<Value>
    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:94,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 92
    functionDepth: 1
    functionLinenumber: 92
    functionLinenumberEnd: 102
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    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:121,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:135,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:140,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:142,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:146,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: 151
      start: 119
    functionDepth: 2
    functionLinenumber: 119
    functionLinenumberEnd: 151
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - glz::size
    - glz::int_from_compressed
    - glz::invalid_end
    - std::memcpy
    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:160,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 158
    functionDepth: 0
    functionLinenumber: 158
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    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:172,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:179,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:182,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:183,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 185
      start: 168
    functionDepth: 1
    functionLinenumber: 168
    functionLinenumberEnd: 185
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - glz::for_each
    - glz::byte_length
    - glz::get
    - glz::get_member
    - std::memcpy
    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:200,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:209,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:222,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:224,1
    - Dst: static_cast<V>
      Src: /src/glaze/include/glaze/beve/read.hpp:226,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:239,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:251,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:256,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:260,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:264,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:268,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:272,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:276,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:280,1
    - Dst: decode
      Src: /src/glaze/include/glaze/beve/read.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:307,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:309,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:314,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:316,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: 320
      start: 197
    functionDepth: 2
    functionLinenumber: 197
    functionLinenumberEnd: 320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 60
    functionsReached:
    - glz::invalid_end
    - glz::check_allow_conversions
    - glz::byteswap_le
    - static_cast<V>
    - decode
    - std::memcpy
    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:326,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:331,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: 332
      start: 324
    functionDepth: 1
    functionLinenumber: 324
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::op
    - 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: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:344,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:352,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:353,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:354,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:357,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:382,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:383,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/beve/read.hpp:384,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:387,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: 391
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 391
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - static_cast<std::decay_t<T>>
    - glz::invalid_end
    - glz::byteswap_le
    - glz::check_no_header
    - std::memcpy
    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:401,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:411,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:413,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:415,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:416,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:420,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:427,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:442,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:459,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:461,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:463,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:464,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:468,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: 472
      start: 399
    functionDepth: 2
    functionLinenumber: 399
    functionLinenumberEnd: 472
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::invalid_end
    - glz::check_no_header
    - glz::byteswap_le
    - std::memcpy
    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:481,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: 492
      start: 479
    functionDepth: 1
    functionLinenumber: 479
    functionLinenumberEnd: 492
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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: 501
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 501
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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:510,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 511
      start: 508
    functionDepth: 3
    functionLinenumber: 508
    functionLinenumberEnd: 511
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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:520,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: 521
      start: 518
    functionDepth: 0
    functionLinenumber: 518
    functionLinenumberEnd: 521
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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:530,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: 531
      start: 528
    functionDepth: 0
    functionLinenumber: 528
    functionLinenumberEnd: 531
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:541,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:551,1
    - Dst: index
      Src: /src/glaze/include/glaze/beve/read.hpp:556,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/beve/read.hpp:557,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:559,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:559,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 538
    functionDepth: 2
    functionLinenumber: 538
    functionLinenumberEnd: 560
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::emplace_runtime_variant
    - index
    - glz::int_from_compressed
    - glz::visit
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:573,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:581,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:582,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:593,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:594,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:594,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 571
    functionDepth: 2
    functionLinenumber: 571
    functionLinenumberEnd: 596
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::data
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::resize
    - std::memcpy
    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:604,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:614,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:622,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:623,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:639,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:640,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 643
      start: 600
    functionDepth: 2
    functionLinenumber: 600
    functionLinenumberEnd: 643
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::data
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, auto&& it,
      auto end)
  - BBCount: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:656,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:671,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:676,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:678,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:680,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:684,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:687,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:701,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:706,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:715,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:717,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:720,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:734,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:743,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:746,1
    - Dst: V::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:755,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:756,1
    - Dst: V::data
      Src: /src/glaze/include/glaze/beve/read.hpp:756,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:758,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:758,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:772,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:777,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:781,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:782,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/beve/read.hpp:782,1
    CyclomaticComplexity: 28
    EdgeCount: 28
    ICount: 103
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 785
      start: 652
    functionDepth: 2
    functionLinenumber: 652
    functionLinenumberEnd: 785
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::clear
    - std::move
    - glz::size
    - glz::int_from_compressed
    - glz::invalid_end
    - V::data
    - glz::emplace
    - V::resize
    - glz::byteswap_le
    - parse<BEVE>::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 85
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:796,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:811,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:821,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:822,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:835,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:837,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:838,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:847,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:859,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:863,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:869,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:876,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:877,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:890,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:892,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:893,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:897,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:907,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:909,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:916,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:923,1
    - Dst: prepare
      Src: /src/glaze/include/glaze/beve/read.hpp:939,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:946,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:956,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:971,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:972,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:982,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:982,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:993,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:995,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1012,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1018,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1026,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1027,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1040,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1042,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1043,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1048,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1056,1
    - Dst: glz::check_max_string_length
      Src: /src/glaze/include/glaze/beve/read.hpp:1057,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1069,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1071,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1072,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1075,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1075,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1086,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1100,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1106,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1113,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1127,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1129,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1138,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:1139,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:1140,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1141,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1142,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:1143,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1149,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/read.hpp:1155,1
    - Dst: real
      Src: /src/glaze/include/glaze/beve/read.hpp:1157,1
    - Dst: imag
      Src: /src/glaze/include/glaze/beve/read.hpp:1158,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1159,1
    - Dst: glz::byteswap_le
      Src: /src/glaze/include/glaze/beve/read.hpp:1160,1
    - Dst: V
      Src: /src/glaze/include/glaze/beve/read.hpp:1161,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1173,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1179,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1187,1
    - Dst: glz::check_max_array_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1188,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/read.hpp:1201,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1203,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/beve/read.hpp:1204,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1209,1
    CyclomaticComplexity: 112
    EdgeCount: 112
    ICount: 358
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1212
      start: 792
    functionDepth: 2
    functionLinenumber: 792
    functionLinenumberEnd: 1212
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - prepare
    - glz::data
    - glz::check_max_array_size
    - glz::size
    - glz::check_max_string_length
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_shrink_to_fit
    - glz::shrink_to_fit
    - glz::check_allow_conversions
    - V
    - glz::byteswap_le
    - parse<BEVE>::op<no_header_on<Opts>()>
    - real
    - imag
    - glz::resize
    - parse<BEVE>::op<Opts>
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1225,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1230,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1252,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1257,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1261,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1262,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1263,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: 1265
      start: 1218
    functionDepth: 2
    functionLinenumber: 1218
    functionLinenumberEnd: 1265
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::clear
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_allow_conversions
    - glz::emplace_back
    - parse<BEVE>::op<no_header_on<Opts>()>
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1278,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1288,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1299,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1300,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1301
      start: 1272
    functionDepth: 2
    functionLinenumber: 1272
    functionLinenumberEnd: 1301
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::int_from_compressed
    - glz::invalid_end
    - parse<BEVE>::op<Opts>
    - parse<BEVE>::op<no_header_on<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(T& value, is_context auto&& ctx, auto&& it, auto
      end)
  - BBCount: 19
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1314,1
    - Dst: glz::check_allow_conversions
      Src: /src/glaze/include/glaze/beve/read.hpp:1319,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1341,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1347,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1357,1
    - Dst: glz::check_max_map_size
      Src: /src/glaze/include/glaze/beve/read.hpp:1358,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1377,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1378,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1378,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1379,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1384,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1385,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1393,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/beve/read.hpp:1394,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/beve/read.hpp:1394,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1395,1
    - Dst: parse<BEVE>::op<no_header_on<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1399,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1400,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: 1404
      start: 1308
    functionDepth: 2
    functionLinenumber: 1308
    functionLinenumberEnd: 1404
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::size
    - glz::check_max_map_size
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::check_allow_conversions
    - parse<BEVE>::op<no_header_on<Opts>()>
    - glz::find
    - glz::end
    - 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: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1414,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: 1415
      start: 1412
    functionDepth: 0
    functionLinenumber: 1412
    functionLinenumberEnd: 1415
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    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:1425,1
    - Dst: std::make_optional<typename T::value_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1442,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1444,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/beve/read.hpp:1446,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1448,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/beve/read.hpp:1451,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1461,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: 1463
      start: 1423
    functionDepth: 2
    functionLinenumber: 1423
    functionLinenumberEnd: 1463
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - std::make_optional<typename T::value_type>
    - glz::invalid_end
    - std::make_unique<typename T::element_type>
    - glz::try_allocate_raw_pointer
    - meta_construct_v<T>
    - parse<BEVE>::op<Opts>
    - std::make_shared<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:1473,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1480,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/beve/read.hpp:1481,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/read.hpp:1485,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1487,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1489,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/beve/read.hpp:1490,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1497,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/read.hpp:1497,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: 1499
      start: 1471
    functionDepth: 1
    functionLinenumber: 1471
    functionLinenumberEnd: 1499
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::reset
    - has_value
    - glz::invalid_end
    - glz::emplace
    - meta_construct_v<T>
    - glz::value
    - 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: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_no_header
      Src: /src/glaze/include/glaze/beve/read.hpp:1508,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1509,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1514,1
    - Dst: glz::skip_compressed_int
      Src: /src/glaze/include/glaze/beve/read.hpp:1524,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 15
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1526
      start: 1506
    functionDepth: 2
    functionLinenumber: 1506
    functionLinenumberEnd: 1526
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::check_no_header
    - glz::invalid_end
    - glz::skip_compressed_int
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1547,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1557,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1558,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1570,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1579,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1580,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: 1582
      start: 1535
    functionDepth: 2
    functionLinenumber: 1535
    functionLinenumberEnd: 1582
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 61
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::get
    - to_tie
    - glz::get_member
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1591,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1621,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1636,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/beve/read.hpp:1645,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/read.hpp:1655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1657,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1658,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1659,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/beve/read.hpp:1661,1
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1662,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/read.hpp:1672,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1675,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1684,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1703,1
    - Dst: skip_value<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1714,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/beve/read.hpp:1721,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 116
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1733
      start: 1586
    functionDepth: 2
    functionLinenumber: 1586
    functionLinenumberEnd: 1733
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 62
    functionsReached:
    - auto::data
    - glz::required_fields
    - glz::int_from_compressed
    - glz::visit
    - glz::invalid_end
    - glz::get
    - to_tie
    - sv::data
    - auto::size
    - glz::compare
    - glz::get_member
    - glz::op
    - skip_value<BEVE>::op<Opts>
    - parse<BEVE>::op<Opts>
    - glz::check_skip_null_members_on_read
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1743,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1754,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1763,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/read.hpp:1764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1765
      start: 1741
    functionDepth: 2
    functionLinenumber: 1741
    functionLinenumberEnd: 1765
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::get
    - glz::get_member
    - parse<BEVE>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::invalid_end
      Src: /src/glaze/include/glaze/beve/read.hpp:1775,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1788,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1794,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1796,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1796,1
    - Dst: glz::for_each_short_circuit
      Src: /src/glaze/include/glaze/beve/read.hpp:1803,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1805,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1805,1
    - Dst: glz::int_from_compressed
      Src: /src/glaze/include/glaze/beve/read.hpp:1813,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1823,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: parse<BEVE>::op<Opts>
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/read.hpp:1826,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 51
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1773
    functionDepth: 2
    functionLinenumber: 1773
    functionLinenumberEnd: 1829
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::int_from_compressed
    - glz::invalid_end
    - glz::get<I>
    - std::get<I>
    - glz::for_each_short_circuit
    - parse<BEVE>::op<Opts>
    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:1839,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1844
      start: 1836
    functionDepth: 0
    functionLinenumber: 1836
    functionLinenumberEnd: 1844
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 62
    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:1850,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1850,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1851
      start: 1848
    functionDepth: 0
    functionLinenumber: 1848
    functionLinenumberEnd: 1851
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 15
    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:1857,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1857,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1859,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1862
      start: 1854
    functionDepth: 0
    functionLinenumber: 1854
    functionLinenumberEnd: 1862
    functionName: glz::read_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 15
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1870,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/beve/read.hpp:1876,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1877
      start: 1865
    functionDepth: 1
    functionLinenumber: 1865
    functionLinenumberEnd: 1877
    functionName: glz::read_file_beve
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:1883,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1883,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1884,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1885
      start: 1880
    functionDepth: 0
    functionLinenumber: 1880
    functionLinenumberEnd: 1885
    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:1892,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1892,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1894,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1897
      start: 1888
    functionDepth: 0
    functionLinenumber: 1888
    functionLinenumberEnd: 1897
    functionName: glz::read_binary_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1903,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/read.hpp:1903,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1904,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1905
      start: 1901
    functionDepth: 0
    functionLinenumber: 1901
    functionLinenumberEnd: 1905
    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:1911,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:1911,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:1913,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1916
      start: 1908
    functionDepth: 0
    functionLinenumber: 1908
    functionLinenumberEnd: 1916
    functionName: glz::read_beve_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:1921,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1922
      start: 1919
    functionDepth: 2
    functionLinenumber: 1919
    functionLinenumberEnd: 1922
    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: 1935
      start: 1928
    functionDepth: 0
    functionLinenumber: 1928
    functionLinenumberEnd: 1935
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1942,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/beve/read.hpp:1944,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1946,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:1952,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:1952,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1953,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/beve/read.hpp:1957,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:1961,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:1966,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/beve/read.hpp:1974,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1975,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:1982,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' values'
    - ' buffer'
    argTypes:
    - Container
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1993
      start: 1940
    functionDepth: 1
    functionLinenumber: 1940
    functionLinenumberEnd: 1993
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::clear
    - glz::empty
    - glz::skip_beve_delimiter
    - glz::size
    - 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:2001,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:2001,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2003,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2006
      start: 1998
    functionDepth: 1
    functionLinenumber: 1998
    functionLinenumberEnd: 2006
    functionName: glz::read_beve_delimited
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Buffer>
    - glz::read_beve_delimited
    - unexpected
    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:2029,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2031,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2032,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:2035,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2035,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/read.hpp:2036,1
    - Dst: glz::skip_beve_delimiter
      Src: /src/glaze/include/glaze/beve/read.hpp:2040,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2043,1
    - Dst: parse<BEVE>::template op<set_beve<Opts>()>
      Src: /src/glaze/include/glaze/beve/read.hpp:2046,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/beve/read.hpp:2049,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: 2053
      start: 2026
    functionDepth: 1
    functionLinenumber: 2026
    functionLinenumberEnd: 2053
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 1
    functionsReached:
    - reinterpret_cast<const char*>
    - glz::skip_beve_delimiter
    - glz::size
    - glz::unexpected
    - 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:2059,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/beve/read.hpp:2059,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2060
      start: 2056
    functionDepth: 1
    functionLinenumber: 2056
    functionLinenumberEnd: 2060
    functionName: glz::read_beve_at
    functionSourceFile: /src/glaze/include/glaze/beve/read.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Buffer>
    - glz::read_beve_at
    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:
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    - 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: 92
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: dump
      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: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:170,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:181,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:187,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:195,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:201,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:204,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:211,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:222,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:228,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:245,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:247,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:262,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:268,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:289,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:299,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:306,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:310,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:324,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:328,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:336,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:350,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:354,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:358,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:362,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:384,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:425,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:429,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:436,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:454,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:457,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:473,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:475,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:484,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:493,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:500,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:511,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:521,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:530,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:531,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:537,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:554,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:560,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:565,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:575,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:580,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:585,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:590,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 443
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 607
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 1
    functionsReached:
    - dump
    - reinterpret_cast<const char*>
    - int_from_compressed
    - glz::detail::beve_to_json_value
    - skip_compressed_int
    - write_array
    - check_indentation_width
    - to<JSON, sv>::template op<Opts>
    - glz::detail::beve_to_json_number
    - check_indentation_char
    - byteswap_le
    - dumpn
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    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:
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    - 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: 92
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: dump
      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: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:170,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:181,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:187,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:195,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:201,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:204,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:211,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:222,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:228,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:245,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:247,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:262,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:268,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:289,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:299,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:306,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:310,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:324,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:328,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:336,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:350,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:354,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:358,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:362,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:384,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:425,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:429,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:436,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:454,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:457,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:473,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:475,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:484,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:493,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:500,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:511,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:521,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:530,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:531,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:537,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:554,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:560,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:565,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:575,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:580,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:585,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:590,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 443
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 607
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 2
    functionsReached:
    - dump
    - reinterpret_cast<const char*>
    - int_from_compressed
    - glz::detail::beve_to_json_value
    - skip_compressed_int
    - write_array
    - check_indentation_width
    - to<JSON, sv>::template op<Opts>
    - glz::detail::beve_to_json_number
    - check_indentation_char
    - byteswap_le
    - dumpn
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:615,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:621,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 7
    functionsReached:
    - glz::size
    - detail::beve_to_json_value<Opts>
    - glz::data
    - 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:
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    - 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: 92
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: dump
      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: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:170,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:181,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:187,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:195,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:201,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:204,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:211,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:222,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:228,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:245,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:247,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:262,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:268,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:289,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:299,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:306,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:310,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:324,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:328,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:336,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:350,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:354,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:358,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:362,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:384,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:425,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:429,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:436,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:454,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:457,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:473,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:475,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:484,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:493,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:500,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:511,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:521,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:530,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:531,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:537,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:554,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:560,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:565,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:575,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:580,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:585,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:590,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 443
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 607
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 3
    functionsReached:
    - dump
    - reinterpret_cast<const char*>
    - int_from_compressed
    - glz::detail::beve_to_json_value
    - skip_compressed_int
    - write_array
    - check_indentation_width
    - to<JSON, sv>::template op<Opts>
    - glz::detail::beve_to_json_number
    - check_indentation_char
    - byteswap_le
    - dumpn
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    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:
    - byteswap_le
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    - 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: 92
    BranchProfiles: []
    Callsites:
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:134,1
    - Dst: dump
      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: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:160,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:167,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:169,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:170,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:171,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:181,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:187,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:195,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:196,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:198,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:201,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:204,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:209,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:211,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:212,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:222,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:228,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:229,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:233,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:235,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:238,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:240,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:245,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:247,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:248,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:261,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:262,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:263,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:268,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:277,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:287,1
    - Dst: byteswap_le
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:289,1
    - Dst: to<JSON, T>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:291,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:294,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:299,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:306,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:310,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:324,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:328,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:332,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:336,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:350,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:354,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:358,1
    - Dst: write_array
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:362,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:384,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:389,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:397,1
    - Dst: to<JSON, sv>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:398,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:401,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:419,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:425,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:429,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:431,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:436,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:439,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:448,1
    - Dst: skip_compressed_int
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:454,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:457,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:473,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:475,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:476,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:477,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:484,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:487,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:491,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:493,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:495,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:496,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:500,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:503,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:506,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:511,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:513,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:514,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:518,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:521,1
    - Dst: glz::detail::beve_to_json_value
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:524,1
    - Dst: check_indentation_width
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:530,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:531,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: check_indentation_char
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:532,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:537,1
    - Dst: int_from_compressed
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:554,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:558,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:560,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:561,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:565,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:566,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:570,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:572,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:575,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:580,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:581,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:585,1
    - Dst: glz::detail::beve_to_json_number
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:586,1
    - Dst: dump
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:590,1
    CyclomaticComplexity: 101
    EdgeCount: 101
    ICount: 443
    argCount: 6
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    - ' out'
    - ' ix'
    - recursive_depth
    argTypes:
    - auto
    - auto
    - auto
    - Buffer
    - auto
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 607
      start: 112
    functionDepth: 1
    functionLinenumber: 112
    functionLinenumberEnd: 607
    functionName: glz::detail::beve_to_json_value
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 4
    functionsReached:
    - dump
    - reinterpret_cast<const char*>
    - int_from_compressed
    - glz::detail::beve_to_json_value
    - skip_compressed_int
    - write_array
    - check_indentation_width
    - to<JSON, sv>::template op<Opts>
    - glz::detail::beve_to_json_number
    - check_indentation_char
    - byteswap_le
    - dumpn
    - to<JSON, T>::template op<Opts>
    - std::memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::data
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:615,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:616,1
    - Dst: detail::beve_to_json_value<Opts>
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:621,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/beve/beve_to_json.hpp:628,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' beve'
    - ' out'
    argTypes:
    - BEVEBuffer
    - JSONBuffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 632
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 632
    functionName: glz::beve_to_json
    functionSourceFile: /src/glaze/include/glaze/beve/beve_to_json.hpp
    functionUses: 7
    functionsReached:
    - glz::size
    - detail::beve_to_json_value<Opts>
    - glz::data
    - 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:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    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)
  - 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:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:67,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:67,1
    - Dst: calculate_size<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:68,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::get_member
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:74,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:74,1
    - Dst: calculate_size<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:75,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:95,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:96,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/size.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:177,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:184,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::visit
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    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&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    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&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    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&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:259,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - sv::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:266,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:296,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:307,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 317
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:324,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:324,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:327,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:342,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:345,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:359,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:359,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:362,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (value)
    argTypes:
    - V[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/size.hpp:404,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:405,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/size.hpp:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - has_value
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:425,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:427,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:430,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:431,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:432,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:432,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:433,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::get
    - glz::compressed_int_size
    - glz::opening_handled_off
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 12
    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:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    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:473,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:474,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/size.hpp:477,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/size.hpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    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:493,1
    - Dst: calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:496,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
    - glz::get<I>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 13
    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:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:539,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:550,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:551,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get
    - to_tie
    - glz::compressed_int_size
    - glz::get_member
    - glz::should_skip_field
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:572,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:576,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:590,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:591,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:605,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:608,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:613,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:616,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:616,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:619,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:619,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:636,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:640,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:641,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:658,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:663,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:666,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:666,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:669,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:669,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:679,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:679,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:684,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:687,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:691,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:697,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:699,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:702,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:703,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:708,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:708,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:713,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:716,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:720,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:720,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 726
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - element
    - glz::get
    - to_tie
    - glz::compressed_int_size
    - glz::should_skip_field
    - sv::size
    - glz::opening_handled_off
    - glz::get_member
    - calculate_size<BEVE, void>::template op<Opts>
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
      \                                                                                                           Opts>"
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:739,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:741,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 746
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get
    - glz::compressed_int_size
    - glz::get_member
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:759,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:763,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:763,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:768,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::get<I>
    - std::get<I>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    - Dst: calculate_size<BEVE, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::string
    - calculate_size<BEVE, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - 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:793,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    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>(),
        &opts::structs_as_arrays>>"
      Src: /src/glaze/include/glaze/beve/size.hpp:800,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: glz::beve_size_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
      &opts::structs_as_arrays>>"
    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:50,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:50,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 51
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 51
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    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)
  - 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:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:56,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 57
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 57
    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)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:67,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:67,1
    - Dst: calculate_size<BEVE, V>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:68,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:68,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 69
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::get_member
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:74,1
    - Dst: std::declval<decltype(value)>
      Src: /src/glaze/include/glaze/beve/size.hpp:74,1
    - Dst: calculate_size<BEVE, V>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:75,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:75,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 76
      start: 72
    functionDepth: 1
    functionLinenumber: 72
    functionLinenumberEnd: 76
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::get_member
    - std::declval<decltype(value)>
    - calculate_size<BEVE, V>::template no_header<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 86
      start: 83
    functionDepth: 0
    functionLinenumber: 83
    functionLinenumberEnd: 86
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:95,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:96,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 97
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::byte_length
      Src: /src/glaze/include/glaze/beve/size.hpp:106,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 104
    functionDepth: 1
    functionLinenumber: 104
    functionLinenumberEnd: 108
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::byte_length
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 118
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 118
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 138
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 138
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:147,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 148
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:157,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 155
    functionDepth: 0
    functionLinenumber: 155
    functionLinenumberEnd: 158
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:167,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/beve/size.hpp:177,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:184,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:184,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 175
    functionDepth: 1
    functionLinenumber: 175
    functionLinenumberEnd: 187
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::visit
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 198
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 198
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 204
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 204
    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&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 212
    functionDepth: 0
    functionLinenumber: 212
    functionLinenumberEnd: 216
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 223
    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&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 234
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 234
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 237
    functionDepth: 0
    functionLinenumber: 237
    functionLinenumberEnd: 241
    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&&) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:259,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:260,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 261
      start: 248
    functionDepth: 1
    functionLinenumber: 248
    functionLinenumberEnd: 261
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - sv::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:266,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:267,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 264
    functionDepth: 1
    functionLinenumber: 264
    functionLinenumberEnd: 268
    functionName: glz::no_header
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE no_header(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:273,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 271
    functionDepth: 1
    functionLinenumber: 271
    functionLinenumberEnd: 274
    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: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:289,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:292,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:296,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:300,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:307,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:312,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 284
    functionDepth: 1
    functionLinenumber: 284
    functionLinenumberEnd: 317
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:324,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:324,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:327,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:328,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 332
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 332
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:342,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:345,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:346,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 349
      start: 339
    functionDepth: 1
    functionLinenumber: 339
    functionLinenumberEnd: 349
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:359,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/beve/size.hpp:359,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:362,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:363,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 367
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::size
    - calculate_size<BEVE, void>::template op<Opts>
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:377,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (value)
    argTypes:
    - V[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 378
      start: 375
    functionDepth: 0
    functionLinenumber: 375
    functionLinenumberEnd: 378
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(const V (&value)[N])
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:389,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 394
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 394
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: has_value
      Src: /src/glaze/include/glaze/beve/size.hpp:404,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:405,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/beve/size.hpp:405,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 410
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 410
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - has_value
    - glz::value
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:425,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:427,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:430,1
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:431,1
    - Dst: calculate_size<BEVE, void>::template no_header<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:432,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:432,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:433,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:433,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 437
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - calculate_size<BEVE, void>::template no_header<Opts>
    - glz::get
    - glz::compressed_int_size
    - glz::opening_handled_off
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:453,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 445
    functionDepth: 1
    functionLinenumber: 445
    functionLinenumberEnd: 458
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 16
    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:465,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 467
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 467
    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:473,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:474,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/beve/size.hpp:477,1
    - Dst: glz::count_fields_for_type
      Src: /src/glaze/include/glaze/beve/size.hpp:480,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 470
    functionDepth: 0
    functionLinenumber: 470
    functionLinenumberEnd: 484
    functionName: glz::merge_element_count
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::declval<Value>
    - glz::for_each
    - glz::count_fields_for_type
    - std::declval<T>
    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:493,1
    - Dst: calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/beve/size.hpp:496,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:496,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 501
      start: 487
    functionDepth: 1
    functionLinenumber: 487
    functionLinenumberEnd: 501
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<opening_handled<Opts>()>
    - glz::get<I>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/beve/size.hpp:519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 511
    functionDepth: 1
    functionLinenumber: 511
    functionLinenumberEnd: 524
    functionName: glz::should_skip_field
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 17
    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:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 532
      start: 527
    functionDepth: 0
    functionLinenumber: 527
    functionLinenumberEnd: 532
    functionName: glz::count_to_write
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - glz::should_skip_field
    linkageType: ''
    returnType: size_t
    signature: size_t count_to_write()
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:539,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:543,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:550,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:551,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:556,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:560,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 566
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get
    - to_tie
    - glz::compressed_int_size
    - glz::get_member
    - glz::should_skip_field
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/beve/size.hpp:572,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/beve/size.hpp:576,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:590,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:591,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:605,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:608,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:613,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:616,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:616,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:619,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:619,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:634,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:636,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:640,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:641,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:655,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:658,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:663,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:666,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:666,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:669,1
    - Dst: element
      Src: /src/glaze/include/glaze/beve/size.hpp:669,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:679,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:679,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:684,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:687,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:691,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:691,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/beve/size.hpp:697,1
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:699,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:702,1
    - Dst: glz::should_skip_field
      Src: /src/glaze/include/glaze/beve/size.hpp:703,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/beve/size.hpp:708,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:708,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:713,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:716,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:720,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:720,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 103
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 726
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 726
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::check_opening_handled
    - glz::for_each
    - element
    - glz::get
    - to_tie
    - glz::compressed_int_size
    - glz::should_skip_field
    - sv::size
    - glz::opening_handled_off
    - glz::get_member
    - calculate_size<BEVE, void>::template op<Opts>
    - "calculate_size<BEVE, std::remove_cvref_t<decltype(key)>>::template no_header_cx<key.size(),\n
      \                                                                                                           Opts>"
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:739,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/beve/size.hpp:741,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/beve/size.hpp:742,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 746
      start: 734
    functionDepth: 1
    functionLinenumber: 734
    functionLinenumberEnd: 746
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get
    - glz::compressed_int_size
    - glz::get_member
    - calculate_size<BEVE, void>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::compressed_int_size
      Src: /src/glaze/include/glaze/beve/size.hpp:759,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:763,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:763,1
    - Dst: calculate_size<BEVE, void>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:768,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/beve/size.hpp:768,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 754
    functionDepth: 1
    functionLinenumber: 754
    functionLinenumberEnd: 773
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - calculate_size<BEVE, void>::template op<Opts>
    - glz::get<I>
    - std::get<I>
    - glz::compressed_int_size
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    - Dst: calculate_size<BEVE, decltype(value.string())>::template op<Opts>
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    - Dst: glz::string
      Src: /src/glaze/include/glaze/beve/size.hpp:783,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 784
      start: 781
    functionDepth: 0
    functionLinenumber: 781
    functionLinenumberEnd: 784
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 62
    functionsReached:
    - glz::string
    - calculate_size<BEVE, decltype(value.string())>::template op<Opts>
    linkageType: ''
    returnType: size_t
    signature: size_t op(auto&& value)
  - 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:793,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:793,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 794
      start: 791
    functionDepth: 0
    functionLinenumber: 791
    functionLinenumberEnd: 794
    functionName: glz::beve_size
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - calculate_size<BEVE, std::remove_cvref_t<T>>::template op<set_beve<Opts>()>
    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>(),
        &opts::structs_as_arrays>>"
      Src: /src/glaze/include/glaze/beve/size.hpp:800,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/beve/size.hpp:801,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 802
      start: 798
    functionDepth: 0
    functionLinenumber: 798
    functionLinenumberEnd: 802
    functionName: glz::beve_size_untagged
    functionSourceFile: /src/glaze/include/glaze/beve/size.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - "calculate_size<BEVE, std::remove_cvref_t<T>>::template op<\n         opt_true<set_beve<Opts>(),
      &opts::structs_as_arrays>>"
    linkageType: ''
    returnType: size_t
    signature: size_t beve_size_untagged(T&& value)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator+(type_list<Ls...>, type_list<Rs...>)
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+(type_list<Ls...>, type_list<Rs...>)
  - 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 type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const type_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator==(const type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const type_map&) const
  - 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[](tag<I>) &
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: operator[](tag<I>) const&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator[](tag<I>) &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &&
  - 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: operator<=>(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator==(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: "operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: "operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator+(type_list<Ls...>, type_list<Rs...>)
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+(type_list<Ls...>, type_list<Rs...>)
  - 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 type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const type_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator==(const type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const type_map&) const
  - 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[](tag<I>) &
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: operator[](tag<I>) const&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator[](tag<I>) &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &&
  - 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: operator<=>(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator==(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: "operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: "operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::tuplet::apply_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<F&&>
    - static_cast<T&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply_impl(F&& f, T&& t, type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::tuplet::repeat_type
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto repeat_type(type_list<Q...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::repeat_type
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::tuplet::get_outer_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::repeat_type
    linkageType: ''
    returnType: auto
    signature: auto get_outer_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::tuplet::get_inner_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_inner_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<type_t<Outer>&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tup
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glz::tuplet::cat_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<type_t<Outer>&&>
    linkageType: ''
    returnType: auto
    signature: "auto cat_impl([[maybe_unused]] T tup, type_list<Outer...>, type_list<Inner...>)\n
      \        -> tuple<type_t<Inner>...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::tuplet::apply_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<F&&>
    - static_cast<T&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply_impl(F&& f, T&& t, type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::tuplet::repeat_type
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto repeat_type(type_list<Q...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::repeat_type
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::tuplet::get_outer_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::repeat_type
    linkageType: ''
    returnType: auto
    signature: auto get_outer_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::tuplet::get_inner_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_inner_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<type_t<Outer>&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tup
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glz::tuplet::cat_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<type_t<Outer>&&>
    linkageType: ''
    returnType: auto
    signature: "auto cat_impl([[maybe_unused]] T tup, type_list<Outer...>, type_list<Inner...>)\n
      \        -> tuple<type_t<Inner>...>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::eq_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    - Dst: tuplet::tag_range<N>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 1
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '& operator=(U&& tup)'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    - glz::eq_impl
    - tuplet::tag_range<N>
    linkageType: ''
    returnType: auto
    signature: auto & operator=(U&& tup)
  - 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: operator<=>(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: operator==(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 1
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::for_each_impl
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 1
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::for_each_impl
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::any_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 1
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::any_impl
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::any_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 1
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::any_impl
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::all_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 1
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::all_impl
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::all_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 1
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::all_impl
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: glz::eq_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<U&&>
    linkageType: ''
    returnType: void
    signature: void eq_impl(U&& u, tuplet::type_list<B1...>, tuplet::type_list<B2...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:286,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: glz::eq_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<U&&>
    - glz::get
    linkageType: ''
    returnType: void
    signature: void eq_impl(U&& u, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: glz::assign_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    linkageType: ''
    returnType: void
    signature: void assign_impl(tuplet::type_list<B...>, U&&... u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:307,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:323,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:339,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '& operator=(U&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & operator=(U&&) 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: '& assign() noexcept'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & assign() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator<=>(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: operator==(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for_each(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::convert_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 1
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::convert_impl
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: glz::tuplet::convert_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<Tuple&&>
    linkageType: ''
    returnType: U
    signature: U convert_impl(type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_impl<U>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - convert_impl<U>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: glz::tuplet::convert_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<Tuple&&>
    linkageType: ''
    returnType: U
    signature: U convert_impl(type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:431,1
    - Dst: tuplet::tag<I>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: glz::decltype(auto)::get
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tup&&>
    - tuplet::tag<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) get(Tup&& tup) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: glz::tie
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: tuple<T&...>
    signature: tuple<T&...> tie(T&... t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::apply_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: typename std::decay_t<Tup>::base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' tup'
    argTypes:
    - F
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: glz::apply
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - typename std::decay_t<Tup>::base_list
    - static_cast<Tup&&>
    - glz::tuplet::apply_impl
    - static_cast<F&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply(F&& func, Tup&& tup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple<>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:463,1
    - Dst: glz::tuplet::get_outer_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:488,1
    - Dst: glz::tuplet::get_inner_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:489,1
    - Dst: glz::tuplet::cat_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 492
    functionName: glz::tuplet::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::get_inner_bases
    - std::forward<T>
    - glz::tuplet::cat_impl
    - tuple<>
    - glz::tuplet::get_outer_bases
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(T&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::tuplet::make_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::tuplet::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(T&&... a) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple<>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:463,1
    - Dst: glz::tuplet::get_outer_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:488,1
    - Dst: glz::tuplet::get_inner_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:489,1
    - Dst: glz::tuplet::cat_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 492
    functionName: glz::tuplet::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::get_inner_bases
    - std::forward<T>
    - glz::tuplet::cat_impl
    - tuple<>
    - glz::tuplet::get_outer_bases
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(T&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::tuplet::make_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::tuplet::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(T&&... a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator+(type_list<Ls...>, type_list<Rs...>)
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+(type_list<Ls...>, type_list<Rs...>)
  - 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 type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const type_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator==(const type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const type_map&) const
  - 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[](tag<I>) &
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: operator[](tag<I>) const&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator[](tag<I>) &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &&
  - 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: operator<=>(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator==(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: "operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: "operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 90
      start: 87
    functionDepth: 0
    functionLinenumber: 87
    functionLinenumberEnd: 90
    functionName: operator+(type_list<Ls...>, type_list<Rs...>)
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator+(type_list<Ls...>, type_list<Rs...>)
  - 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 type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const type_map&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: operator==(const type_map&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const type_map&) const
  - 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[](tag<I>) &
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 112
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 112
    functionName: operator[](tag<I>) const&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::move
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:113,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 113
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 113
    functionName: operator[](tag<I>) &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - std::move
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) operator[](tag<I>) &&
  - 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: operator<=>(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 115
    functionDepth: 0
    functionLinenumber: 115
    functionLinenumberEnd: 115
    functionName: operator==(const tuple_elem&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple_elem&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:117,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 117
    functionDepth: 0
    functionLinenumber: 117
    functionLinenumberEnd: 121
    functionName: "operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: auto
    signature: "auto operator<=>(const tuple_elem& other) const noexcept(noexcept(value
      <=> other.value))\n            requires(std::is_reference_v<T> && ordered<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: noexcept
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:122,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - tuple_elem
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 126
      start: 122
    functionDepth: 0
    functionLinenumber: 122
    functionLinenumberEnd: 126
    functionName: "operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - noexcept
    linkageType: ''
    returnType: bool
    signature: "bool operator==(const tuple_elem& other) const noexcept(noexcept(value
      == other.value))\n            requires(std::is_reference_v<T> && equality_comparable<T>)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::tuplet::apply_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<F&&>
    - static_cast<T&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply_impl(F&& f, T&& t, type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::tuplet::repeat_type
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto repeat_type(type_list<Q...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::repeat_type
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::tuplet::get_outer_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - glz::tuplet::repeat_type
    linkageType: ''
    returnType: auto
    signature: auto get_outer_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::tuplet::get_inner_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_inner_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<type_t<Outer>&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tup
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glz::tuplet::cat_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - static_cast<type_t<Outer>&&>
    linkageType: ''
    returnType: auto
    signature: "auto cat_impl([[maybe_unused]] T tup, type_list<Outer...>, type_list<Inner...>)\n
      \        -> tuple<type_t<Inner>...>"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:149,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - F
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 147
    functionDepth: 0
    functionLinenumber: 147
    functionLinenumberEnd: 150
    functionName: glz::tuplet::apply_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<F&&>
    - static_cast<T&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply_impl(F&& f, T&& t, type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 156
    functionDepth: 0
    functionLinenumber: 156
    functionLinenumberEnd: 159
    functionName: glz::tuplet::repeat_type
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto repeat_type(type_list<Q...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::repeat_type
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 164
      start: 161
    functionDepth: 1
    functionLinenumber: 161
    functionLinenumberEnd: 164
    functionName: glz::tuplet::get_outer_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - glz::tuplet::repeat_type
    linkageType: ''
    returnType: auto
    signature: auto get_outer_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 169
    functionName: glz::tuplet::get_inner_bases
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_inner_bases(type_list<Outer...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<type_t<Outer>&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - tup
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 178
    functionName: glz::tuplet::cat_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - static_cast<type_t<Outer>&&>
    linkageType: ''
    returnType: auto
    signature: "auto cat_impl([[maybe_unused]] T tup, type_list<Outer...>, type_list<Inner...>)\n
      \        -> tuple<type_t<Inner>...>"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: eq_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    - Dst: tuplet::tag_range<N>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:202,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 205
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 205
    functionName: '& operator=(U&& tup)'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    - eq_impl
    - tuplet::tag_range<N>
    linkageType: ''
    returnType: auto
    signature: auto & operator=(U&& tup)
  - 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: operator<=>(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 215
    functionName: operator==(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 222
    functionDepth: 2
    functionLinenumber: 222
    functionLinenumberEnd: 225
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::for_each_impl
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:229,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 227
    functionDepth: 2
    functionLinenumber: 227
    functionLinenumberEnd: 230
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::for_each_impl
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:234,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: void
    signature: void for_each(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::any_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:243,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 241
    functionDepth: 2
    functionLinenumber: 241
    functionLinenumberEnd: 244
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::any_impl
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::any_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:248,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 246
    functionDepth: 2
    functionLinenumber: 246
    functionLinenumberEnd: 249
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::any_impl
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:253,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 254
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: bool
    signature: bool any(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::all_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:262,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 260
    functionDepth: 2
    functionLinenumber: 260
    functionLinenumberEnd: 263
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::all_impl
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::all_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:267,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 268
      start: 265
    functionDepth: 2
    functionLinenumber: 265
    functionLinenumberEnd: 268
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - glz::all_impl
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    - Dst: base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:272,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 270
    functionDepth: 0
    functionLinenumber: 270
    functionLinenumberEnd: 273
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - base_list
    - static_cast<F&&>
    - static_cast<tuple&&>
    linkageType: ''
    returnType: bool
    signature: bool all(F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:281,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 277
    functionDepth: 0
    functionLinenumber: 277
    functionLinenumberEnd: 282
    functionName: glz::eq_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<U&&>
    linkageType: ''
    returnType: void
    signature: void eq_impl(U&& u, tuplet::type_list<B1...>, tuplet::type_list<B2...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:286,1
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:286,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' u'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 287
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 287
    functionName: glz::eq_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<U&&>
    - glz::get
    linkageType: ''
    returnType: void
    signature: void eq_impl(U&& u, std::index_sequence<I...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<U&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:291,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 289
    functionDepth: 0
    functionLinenumber: 289
    functionLinenumberEnd: 292
    functionName: glz::assign_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<U&&>
    linkageType: ''
    returnType: void
    signature: void assign_impl(tuplet::type_list<B...>, U&&... u)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:297,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 295
    functionDepth: 1
    functionLinenumber: 295
    functionLinenumberEnd: 298
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 1
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:307,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:307,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 305
    functionDepth: 1
    functionLinenumber: 305
    functionLinenumberEnd: 308
    functionName: glz::for_each_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: void
    signature: void for_each_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:313,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 311
    functionDepth: 1
    functionLinenumber: 311
    functionLinenumberEnd: 314
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:318,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 319
      start: 316
    functionDepth: 1
    functionLinenumber: 316
    functionLinenumberEnd: 319
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:323,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:323,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 324
      start: 321
    functionDepth: 1
    functionLinenumber: 321
    functionLinenumberEnd: 324
    functionName: glz::any_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: bool
    signature: bool any_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:329,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 327
    functionDepth: 1
    functionLinenumber: 327
    functionLinenumberEnd: 330
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) &
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:334,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 335
      start: 332
    functionDepth: 1
    functionLinenumber: 332
    functionLinenumberEnd: 335
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) const&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: func
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:339,1
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:339,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 340
      start: 337
    functionDepth: 1
    functionLinenumber: 337
    functionLinenumberEnd: 340
    functionName: glz::all_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 4
    functionsReached:
    - func
    - static_cast<T&&>
    linkageType: ''
    returnType: bool
    signature: bool all_impl(tuplet::type_list<B...>, F&& func) &&
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 354
    functionName: '& operator=(U&&) noexcept'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & operator=(U&&) 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: '& assign() noexcept'
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto & assign() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    functionName: operator<=>(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto operator<=>(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 358
      start: 358
    functionDepth: 0
    functionLinenumber: 358
    functionLinenumberEnd: 358
    functionName: operator==(const tuple&) const
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator==(const tuple&) const
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 368
      start: 367
    functionDepth: 0
    functionLinenumber: 367
    functionLinenumberEnd: 368
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 100
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void for_each(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: glz::any
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool any(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 390
    functionName: glz::all
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool all(F&&) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_impl<U>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - convert_impl<U>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: glz::tuplet::convert_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<Tuple&&>
    linkageType: ''
    returnType: U
    signature: U convert_impl(type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: convert_impl<U>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:407,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 408
    functionName: operator U() &&
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - convert_impl<U>
    linkageType: ''
    returnType: void
    signature: void operator U() &&
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tuple&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:414,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 415
      start: 412
    functionDepth: 0
    functionLinenumber: 412
    functionLinenumberEnd: 415
    functionName: glz::tuplet::convert_impl
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 1
    functionsReached:
    - static_cast<Tuple&&>
    linkageType: ''
    returnType: U
    signature: U convert_impl(type_list<Bases...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:431,1
    - Dst: tuplet::tag<I>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:431,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' tup'
    argTypes:
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: glz::decltype(auto)::get
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<Tup&&>
    - tuplet::tag<I>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE decltype(auto) get(Tup&& tup) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 442
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 442
    functionName: glz::tie
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 8
    functionsReached: []
    linkageType: ''
    returnType: tuple<T&...>
    signature: tuple<T&...> tie(T&... t)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::tuplet::apply_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: static_cast<F&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: static_cast<Tup&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:450,1
    - Dst: typename std::decay_t<Tup>::base_list
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:451,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 2
    argNames:
    - ' func'
    - ' tup'
    argTypes:
    - F
    - Tup
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 448
    functionDepth: 1
    functionLinenumber: 448
    functionLinenumberEnd: 452
    functionName: glz::apply
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - typename std::decay_t<Tup>::base_list
    - static_cast<Tup&&>
    - glz::tuplet::apply_impl
    - static_cast<F&&>
    linkageType: ''
    returnType: decltype(auto)
    signature: decltype(auto) apply(F&& func, Tup&& tup)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple<>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:463,1
    - Dst: glz::tuplet::get_outer_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:488,1
    - Dst: glz::tuplet::get_inner_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:489,1
    - Dst: glz::tuplet::cat_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 492
    functionName: glz::tuplet::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::get_inner_bases
    - std::forward<T>
    - glz::tuplet::cat_impl
    - tuple<>
    - glz::tuplet::get_outer_bases
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(T&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::tuplet::make_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::tuplet::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(T&&... a) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: tuple<>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:463,1
    - Dst: glz::tuplet::get_outer_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:488,1
    - Dst: glz::tuplet::get_inner_bases
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:489,1
    - Dst: glz::tuplet::cat_impl
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:490,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 460
    functionDepth: 2
    functionLinenumber: 460
    functionLinenumberEnd: 492
    functionName: glz::tuplet::tuple_cat
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - glz::tuplet::get_inner_bases
    - std::forward<T>
    - glz::tuplet::cat_impl
    - tuple<>
    - glz::tuplet::get_outer_bases
    linkageType: ''
    returnType: auto
    signature: auto tuple_cat(T&&... ts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::forward<Ts>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:497,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::tuplet::make_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Ts>
    linkageType: ''
    returnType: auto
    signature: auto make_tuple(Ts&&... args)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<T&&>
      Src: /src/glaze/include/glaze/tuplet/tuple.hpp:503,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::tuplet::forward_as_tuple
    functionSourceFile: /src/glaze/include/glaze/tuplet/tuple.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T&&>
    linkageType: ''
    returnType: auto
    signature: auto forward_as_tuple(T&&... a) 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: 232
    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: 26
    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: 57
    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: 2
    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: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: glz::string_literal_from_view
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    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:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:88,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    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:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:88,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    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: 232
    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: 26
    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: 57
    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: 2
    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: 1
    functionLinenumber: 55
    functionLinenumberEnd: 63
    functionName: glz::string_literal_from_view
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    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:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:88,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    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:83,1
    - Dst: append
      Src: /src/glaze/include/glaze/util/string_literal.hpp:88,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    - Dst: size
      Src: /src/glaze/include/glaze/util/string_literal.hpp:93,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 94
      start: 80
    functionDepth: 1
    functionLinenumber: 80
    functionLinenumberEnd: 94
    functionName: glz::detail::join
    functionSourceFile: /src/glaze/include/glaze/util/string_literal.hpp
    functionUses: 0
    functionsReached:
    - size
    - append
    - data
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view join()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:26,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:27,1
    - Dst: std::round
      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:31,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:31,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:47,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: std::lround
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:51,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:51,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:52,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 62
    functionName: glz::string
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 39
    functionsReached:
    - std::round
    - glz::to_string
    - static_cast<size_t>
    - static_cast<double>
    - std::lround
    linkageType: ''
    returnType: std::string
    signature: std::string string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' bar'
    argTypes:
    - std::ostream
    - progress_bar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    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:26,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:27,1
    - Dst: std::round
      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:31,1
    - Dst: std::round
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:31,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:47,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: std::lround
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:50,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:51,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:51,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:52,1
    - Dst: glz::to_string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:52,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 62
    functionName: glz::string
    functionSourceFile: /src/glaze/include/glaze/util/progress_bar.hpp
    functionUses: 39
    functionsReached:
    - std::round
    - glz::to_string
    - static_cast<size_t>
    - static_cast<double>
    - std::lround
    linkageType: ''
    returnType: std::string
    signature: std::string string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: string
      Src: /src/glaze/include/glaze/util/progress_bar.hpp:67,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' o'
    - ' bar'
    argTypes:
    - std::ostream
    - progress_bar
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 69
      start: 65
    functionDepth: 2
    functionLinenumber: 65
    functionLinenumberEnd: 69
    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: 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: 4
    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:
    - std::make_shared<handle>
    - glz::pop_back
    - glz::empty
    - glz::size
    - glz::back
    - glz::emplace_back
    - 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: 234
    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: 4
    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:
    - std::make_shared<handle>
    - glz::pop_back
    - glz::empty
    - glz::size
    - glz::back
    - glz::emplace_back
    - 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: 237
    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: 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:
    - byteswap
    - static_cast<uint32_t>
    - std::memcpy
    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:
    - byteswap
    - static_cast<uint32_t>
    - std::memcpy
    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:
    - size
    - to_uint32
    - murmur_32_scramble
    - data
    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: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:44,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:47,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:52,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:55,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:62,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:65,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:83,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:86,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:87,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:93,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:94,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:111,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:111,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:115,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:119,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:122,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:127,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:128,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:142,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:142,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:146,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:150,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:153,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:158,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:159,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:188,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:189,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:196,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:197,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:211,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:214,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:222,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:224,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 151
    argCount: 2
    argNames:
    - p
    - pend
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 235
    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:
    - glz::fast_float::span<const UC>
    - parsed_number_string_t::integer::len
    - glz::eetf::is_integer
    - loop_parse_if_eight_digits
    - UC
    - parsed_number_string_t::fraction::len
    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:241,1
    - Dst: is_supported_char_type<UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:242,1
    - Dst: glz::parse_number_string<null_terminated, UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:244,1
    - Dst: from_chars_advanced
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - UC*
    - UC*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: glz::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 18
    functionsReached:
    - is_supported_char_type<UC>
    - is_supported_float_type<T>
    - from_chars_advanced
    - glz::parse_number_string<null_terminated, UC>
    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: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:44,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:47,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:52,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:55,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:62,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:65,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:83,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:86,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:87,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:93,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:94,1
    - Dst: glz::fast_float::span<const UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:100,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:111,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:111,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:115,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:119,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:122,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:127,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:128,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:142,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:142,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:146,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:150,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:153,1
    - Dst: glz::eetf::is_integer
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:158,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:159,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:188,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:189,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:196,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:197,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:211,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:214,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:222,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:224,1
    CyclomaticComplexity: 57
    EdgeCount: 57
    ICount: 151
    argCount: 2
    argNames:
    - p
    - pend
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 16
    functionDepth: 1
    functionLinenumber: 16
    functionLinenumberEnd: 235
    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:
    - glz::fast_float::span<const UC>
    - parsed_number_string_t::integer::len
    - glz::eetf::is_integer
    - loop_parse_if_eight_digits
    - UC
    - parsed_number_string_t::fraction::len
    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:241,1
    - Dst: is_supported_char_type<UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:242,1
    - Dst: glz::parse_number_string<null_terminated, UC>
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:244,1
    - Dst: from_chars_advanced
      Src: /src/glaze/include/glaze/util/glaze_fast_float.hpp:249,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - UC*
    - UC*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 238
    functionDepth: 0
    functionLinenumber: 238
    functionLinenumberEnd: 250
    functionName: glz::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/glaze_fast_float.hpp
    functionUses: 18
    functionsReached:
    - is_supported_char_type<UC>
    - is_supported_float_type<T>
    - from_chars_advanced
    - glz::parse_number_string<null_terminated, UC>
    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: 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
    - glz::countr_zero
    - static_cast<int>
    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
    - glz::countr_zero
    - static_cast<int>
    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: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 3
    argNames:
    - (
    - x
    - )
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 194
      start: 193
    functionDepth: 0
    functionLinenumber: 193
    functionLinenumberEnd: 194
    functionName: GLZ_JKJ_HAS_BUILTIN
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_JKJ_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: 196
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 196
    functionName: GLZ_JKJ_HAS_BUILTIN
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: GLZ_JKJ_HAS_BUILTIN(x)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:437,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_positive(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_negative(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<carrier_uint>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::jkj::dragonbox::float_to_carrier
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::bit_cast<carrier_uint>
    linkageType: ''
    returnType: void
    signature: void float_to_carrier(Float x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<Float>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::jkj::dragonbox::carrier_to_float
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::bit_cast<Float>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 carrier_to_float(carrier_uint x) noexcept
  - 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::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: glz::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::remove_sign_bit_and_shift
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_all_zero_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::has_all_zero_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::signed_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    - Dst: glz::jkj::dragonbox::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::signed_significand_bits
    - glz::jkj::dragonbox::remove_exponent_bits
    linkageType: ''
    returnType: signed_significand_bits<format_traits>
    signature: signed_significand_bits<format_traits> remove_exponent_bits() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::binary_significand
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint binary_significand() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_nonzero
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::is_nonzero
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.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::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_bits<FormatTraits>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    - Dst: glz::jkj::dragonbox::float_to_carrier
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::float_to_carrier
    - float_bits<FormatTraits>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 float_bits<FormatTraits> make_float_bits(Float
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:437,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_positive(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_negative(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<carrier_uint>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::jkj::dragonbox::float_to_carrier
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - detail::bit_cast<carrier_uint>
    linkageType: ''
    returnType: void
    signature: void float_to_carrier(Float x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<Float>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::jkj::dragonbox::carrier_to_float
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::bit_cast<Float>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 carrier_to_float(carrier_uint x) noexcept
  - 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::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: glz::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::remove_sign_bit_and_shift
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_all_zero_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::has_all_zero_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::signed_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    - Dst: glz::jkj::dragonbox::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::signed_significand_bits
    - glz::jkj::dragonbox::remove_exponent_bits
    linkageType: ''
    returnType: signed_significand_bits<format_traits>
    signature: signed_significand_bits<format_traits> remove_exponent_bits() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::binary_significand
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint binary_significand() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_nonzero
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::dragonbox::is_nonzero
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.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::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_bits<FormatTraits>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    - Dst: glz::jkj::dragonbox::float_to_carrier
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::float_to_carrier
    - float_bits<FormatTraits>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 float_bits<FormatTraits> make_float_bits(Float
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 10
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 14
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_negative
    - r
    argTypes:
    - bool
    - unsigned_decimal_fp<SignificandType, ExponentType, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: glz::jkj::add_sign_to_unsigned_decimal_fp
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed_decimal_fp<SignificandType, ExponentType, false>
    signature: "signed_decimal_fp<SignificandType, ExponentType, false> add_sign_to_unsigned_decimal_fp(\n
      \        bool is_negative, unsigned_decimal_fp<SignificandType, ExponentType,
      false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_negative
    - r
    argTypes:
    - bool
    - unsigned_decimal_fp<SignificandType, ExponentType, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: glz::jkj::add_sign_to_unsigned_decimal_fp
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed_decimal_fp<SignificandType, ExponentType, true>
    signature: "signed_decimal_fp<SignificandType, ExponentType, true> add_sign_to_unsigned_decimal_fp(\n
      \        bool is_negative, unsigned_decimal_fp<SignificandType, ExponentType,
      true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: glz::jkj::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_entry_type
    signature: cache_entry_type get_cache(DecimalExponentType k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2132
    functionName: glz::jkj::make_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_holder_t
    signature: cache_holder_t make_cache(detail::index_sequence<indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::compute_power<indices>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2139,1
    - Dst: detail::stdr::uint_least16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: glz::jkj::make_pow5_table
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::compute_power<indices>
    - detail::stdr::uint_least16_t
    linkageType: ''
    returnType: pow5_holder_t
    signature: pow5_holder_t make_pow5_table(detail::index_sequence<indices...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2152,1
    - Dst: detail::stdr::uint_fast16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: detail::stdr::int_fast16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2154,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2155,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2165,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2165,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2166,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2167,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2172,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2172,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2173,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2174,1
    - Dst: cache_entry_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2175,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2177,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (recovered_cache != 0)
      pos:
        line_end: 2177
        line_start: 2177
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (alpha > 0 && alpha < 64)
      pos:
        line_end: 2166
        line_start: 2166
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2182
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2182
    functionName: glz::jkj::cache_entry_type::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_entry_type
    - auto::low
    - detail::stdr::int_fast16_t
    - detail::stdr::uint_fast16_t
    - auto::high
    - ShiftAmountType
    - detail::stdr::uint_fast32_t
    - DecimalExponentType
    - glz::jkj::dragonbox::detail::wuint::umul128
    - detail::log::floor_log2_pow10<min_k, max_k>
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 cache_entry_type get_cache(DecimalExponentType
      k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2230
    functionName: glz::jkj::make_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_holder_t
    signature: cache_holder_t make_cache(detail::index_sequence<indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::compute_power<indices>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2237,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2238
    functionName: glz::jkj::make_pow5_table
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::compute_power<indices>
    - detail::stdr::uint_least64_t
    linkageType: ''
    returnType: pow5_holder_t
    signature: pow5_holder_t make_pow5_table(detail::index_sequence<indices...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2250,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: detail::stdr::int_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2252,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2253,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2263,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2263,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2264,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2265,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2269,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2269,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2270,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2270,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2272,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2274,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2276,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2279,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2280,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (alpha > 0 && alpha < 64)
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (recovered_cache.low() != UINT64_C(0xffffffffffffffff))
      pos:
        line_end: 2281
        line_start: 2281
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2287
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2287
    functionName: glz::jkj::cache_entry_type::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::uint_least64_t
    - auto::low
    - auto::high
    - ShiftAmountType
    - detail::stdr::uint_fast32_t
    - DecimalExponentType
    - detail::stdr::int_fast32_t
    - glz::jkj::dragonbox::detail::wuint::umul128
    - detail::log::floor_log2_pow10<min_k, max_k>
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 cache_entry_type get_cache(DecimalExponentType
      k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3039,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3040,1
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3044,1
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least32_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3054
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 16
    functionsReached:
    - detail::stdr::size_t
    - detail::stdr::uint_least32_t
    - detail::bits::rotr<32>
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least32_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3069,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3070,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3074,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3079,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least64_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3061
    functionDepth: 0
    functionLinenumber: 3061
    functionLinenumberEnd: 3089
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 16
    functionsReached:
    - detail::stdr::size_t
    - detail::stdr::uint_least64_t
    - UINT32_C
    - detail::bits::rotr<64>
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least64_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3101,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3101,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3102,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least32_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3110
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 16
    functionsReached:
    - detail::stdr::uint_least32_t
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least32_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3122,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3122,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3123,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least64_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3131
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 16
    functionsReached:
    - UINT64_C
    - detail::stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least64_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::wuint::umul96_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3143,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3144,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ' cache'
    argTypes:
    - carrier_uint
    - cache_entry_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3145
    functionName: glz::jkj::compute_mul
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    - detail::wuint::umul96_upper64
    linkageType: ''
    returnType: void
    signature: "void compute_mul(carrier_uint u,\n                                                                   const
      cache_entry_type& cache) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3151,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: glz::jkj::compute_delta
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::uint_least64_t
    - ShiftAmountType
    linkageType: ''
    returnType: detail::stdr::uint_least64_t
    signature: "detail::stdr::uint_least64_t compute_delta(const cache_entry_type&
      cache,\n                                                                     ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3159,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3160,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul96_lower64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3162,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3163,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3164,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - two_f
    - ' cache'
    - beta
    argTypes:
    - carrier_uint
    - cache_entry_type
    - ShiftAmountType
    assertStmts:
    - condition: (beta >= 1)
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (beta <= 32)
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 3165
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3165
    functionName: glz::jkj::compute_mul_parity_result::compute_mul_parity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT32_C
    - glz::jkj::dragonbox::detail::wuint::umul96_lower64
    - ShiftAmountType
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 compute_mul_parity_result compute_mul_parity(carrier_uint
      two_f,\n                                                                                 const
      cache_entry_type& cache,\n                                                                                 ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3171,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3173
    functionName: glz::jkj::compute_left_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_left_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                       ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3179,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3181
    functionName: glz::jkj::compute_right_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_right_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                        ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3187,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3188
    functionName: glz::jkj::compute_round_up_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_round_up_for_shorter_interval_case(const cache_entry_type&
      cache,\n                                                                                  ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul192_upper128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3200,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3201,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ' cache'
    argTypes:
    - carrier_uint
    - cache_entry_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3197
    functionDepth: 2
    functionLinenumber: 3197
    functionLinenumberEnd: 3202
    functionName: glz::jkj::compute_mul
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::detail::wuint::umul192_upper128
    - auto::high
    - auto::low
    linkageType: ''
    returnType: void
    signature: "void compute_mul(carrier_uint u,\n                                                                   const
      cache_entry_type& cache) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3209
    functionName: glz::jkj::compute_delta
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - ShiftAmountType
    - detail::stdr::uint_least64_t
    - high
    linkageType: ''
    returnType: detail::stdr::uint_least64_t
    signature: "detail::stdr::uint_least64_t compute_delta(const cache_entry_type&
      cache,\n                                                                     ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3216,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3217,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul192_lower128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3219,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3221,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3221,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - two_f
    - ' cache'
    - beta
    argTypes:
    - carrier_uint
    - cache_entry_type
    - ShiftAmountType
    assertStmts:
    - condition: (beta >= 1)
      pos:
        line_end: 3215
        line_start: 3215
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (beta < 64)
      pos:
        line_end: 3216
        line_start: 3216
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 3223
      start: 3212
    functionDepth: 2
    functionLinenumber: 3212
    functionLinenumberEnd: 3223
    functionName: glz::jkj::compute_mul_parity_result::compute_mul_parity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - auto::low
    - auto::high
    - ShiftAmountType
    - glz::jkj::dragonbox::detail::wuint::umul192_lower128
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 compute_mul_parity_result compute_mul_parity(carrier_uint
      two_f,\n                                                                                 const
      cache_entry_type& cache,\n                                                                                 ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3229,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3229,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3231
    functionName: glz::jkj::compute_left_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_left_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                       ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3237,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3237,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3239
    functionName: glz::jkj::compute_right_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_right_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                        ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3245,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3246
    functionName: glz::jkj::compute_round_up_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_round_up_for_shorter_interval_case(const cache_entry_type&
      cache,\n                                                                                  ShiftAmountType
      beta) noexcept"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3268,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3270,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3278,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3284,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3288,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        2)) - 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3293,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        1)) + 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3297,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3299,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    - Dst: handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3596,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3616,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3622,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3634,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3635,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3641,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3675,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3678,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3682,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3717,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3718,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3719,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3727,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3729,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 111
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3256
    functionDepth: 2
    functionLinenumber: 3256
    functionLinenumberEnd: 3730
    functionName: "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
      GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - max
    - detail::stdr::int_least32_t
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - handle_sign
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - compute_power<kappa + 1>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - decimal_exponent_type_
    - detail::stdr::uint_least64_t
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - count_factors<5>
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - shift_amount_type
    - auto::include_right_endpoint
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::dragonbox::detail::log::floor_log2
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 1)) +
      1) + 1>
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - min
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            }"
    signature: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            } template <class SignPolicy,
      class TrailingZeroPolicy, class CachePolicy, class PreferredIntegerTypesPolicy>\n
      \           GLZ_JKJ_FORCEINLINE GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n
      \              return_type<SignPolicy, TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n
      \              compute_left_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                            exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: glz::jkj::detail::min
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min(int x, int y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: glz::jkj::detail::max
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max(int x, int y) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: glz::jkj::detail::is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: glz::jkj::detail::is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3594
    functionName: "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - glz::jkj::compute_delta
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - carrier_uint
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    - auto::include_right_endpoint
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<format, ieee754_binary32>::value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3708
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLZ_JKJ_IF_CONSTEXPR(\n                        stdr::is_same<cache_holder_type,
      compressed_cache_holder<ieee754_binary32>>::value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3749,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3759,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3771,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3772,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3774,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3783,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3797,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3799,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3815,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3816,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3817,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3825,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3733
    functionDepth: 2
    functionLinenumber: 3733
    functionLinenumberEnd: 3828
    functionName: glz::jkj::detail::compute_right_closed_directed
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<remainder_type_>
    - remainder_type_
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - carrier_uint
    - exponent_int
    - glz::jkj::compute_mul
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::compute_delta
    - CachePolicy::template get_cache<format, shift_amount_type>
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE compute_right_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                             exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3834
    functionName: glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_right_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3840
    functionName: glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_left_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3268,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3270,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3278,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3284,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3288,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        2)) - 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3293,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        1)) + 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3297,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3299,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    - Dst: handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3596,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3616,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3622,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3634,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3635,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3641,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3675,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3678,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3682,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3717,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3718,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3719,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3727,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3729,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 111
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3256
    functionDepth: 2
    functionLinenumber: 3256
    functionLinenumberEnd: 3730
    functionName: "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
      GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - max
    - detail::stdr::int_least32_t
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - handle_sign
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - compute_power<kappa + 1>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - decimal_exponent_type_
    - detail::stdr::uint_least64_t
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - count_factors<5>
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - shift_amount_type
    - auto::include_right_endpoint
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::dragonbox::detail::log::floor_log2
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 1)) +
      1) + 1>
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - min
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            }"
    signature: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            } template <class SignPolicy,
      class TrailingZeroPolicy, class CachePolicy, class PreferredIntegerTypesPolicy>\n
      \           GLZ_JKJ_FORCEINLINE GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n
      \              return_type<SignPolicy, TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n
      \              compute_left_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                            exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: glz::jkj::detail::min
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min(int x, int y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: glz::jkj::detail::max
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max(int x, int y) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3594
    functionName: "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - auto::include_right_endpoint
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<format, ieee754_binary32>::value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3708
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLZ_JKJ_IF_CONSTEXPR(\n                        stdr::is_same<cache_holder_type,
      compressed_cache_holder<ieee754_binary32>>::value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3749,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3759,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3771,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3772,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3774,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3783,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3797,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3799,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3815,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3816,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3817,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3825,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3733
    functionDepth: 2
    functionLinenumber: 3733
    functionLinenumberEnd: 3828
    functionName: glz::jkj::detail::compute_right_closed_directed
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<remainder_type_>
    - remainder_type_
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - carrier_uint
    - exponent_int
    - glz::jkj::compute_mul
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::compute_delta
    - CachePolicy::template get_cache<format, shift_amount_type>
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE compute_right_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                             exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3834
    functionName: glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_right_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3840
    functionName: glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_left_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3935
    functionName: glz::jkj::check_policy_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_policy_validity(dummy<Policy>, detector_default_pair_list<>)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::check_policy_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3937
    functionDepth: 1
    functionLinenumber: 3937
    functionLinenumberEnd: 3944
    functionName: glz::jkj::check_policy_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::check_policy_validity
    linkageType: ''
    returnType: bool
    signature: "bool check_policy_validity(\n            dummy<Policy>,\n            detector_default_pair_list<FirstDetectorDefaultPair,
      RemainingDetectorDefaultPairs...>) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3951
    functionName: glz::jkj::check_policy_list_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_policy_list_validity(DetectorDefaultPairList) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::check_policy_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3956,1
    - Dst: glz::jkj::check_policy_list_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - first_policy
    argTypes:
    - dummy<FirstPolicy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 3958
    functionName: glz::jkj::check_policy_list_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::check_policy_list_validity
    - glz::jkj::check_policy_validity
    linkageType: ''
    returnType: bool
    signature: "bool check_policy_list_validity(DetectorDefaultPairList, dummy<FirstPolicy>
      first_policy,\n                                                   dummy<RemainingPolicies>...
      remaining_policies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4059
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4064
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4068
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4073
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4077
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4082
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4086
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4091
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4095
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4100
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4104
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4109
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4149,1
    - Dst: "impl<FormatTraits>::template compute_nearest<\n                     sign_policy,
        trailing_zero_policy, IntervalTypeProvider, binary_to_decimal_rounding_policy,\n
        \                    cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4151,1
    - Dst: "impl<FormatTraits>::template compute_left_closed_directed<\n                     sign_policy,
        trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4157,1
    - Dst: "impl<FormatTraits>::template compute_right_closed_directed<\n                     sign_policy,
        trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - typename FormatTraits::exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4167
    functionName: "operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits>
      s,\n                       typename FormatTraits::exponent_int exponent_bits)
      noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "impl<FormatTraits>::template compute_right_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_left_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_nearest<\n                     sign_policy,
      trailing_zero_policy, IntervalTypeProvider, binary_to_decimal_rounding_policy,\n
      \                    cache_policy, preferred_integer_types_policy>"
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits>
      s,\n                       typename FormatTraits::exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:437,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_positive(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_negative(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<carrier_uint>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::jkj::dragonbox::float_to_carrier
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - detail::bit_cast<carrier_uint>
    linkageType: ''
    returnType: void
    signature: void float_to_carrier(Float x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<Float>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::jkj::dragonbox::carrier_to_float
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::bit_cast<Float>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 carrier_to_float(carrier_uint x) noexcept
  - 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::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: glz::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::remove_sign_bit_and_shift
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_all_zero_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::has_all_zero_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 9
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::signed_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    - Dst: glz::jkj::dragonbox::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::signed_significand_bits
    - glz::jkj::dragonbox::remove_exponent_bits
    linkageType: ''
    returnType: signed_significand_bits<format_traits>
    signature: signed_significand_bits<format_traits> remove_exponent_bits() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::binary_significand
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint binary_significand() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_nonzero
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::dragonbox::is_nonzero
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.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::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 9
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_bits<FormatTraits>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    - Dst: glz::jkj::dragonbox::float_to_carrier
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::float_to_carrier
    - float_bits<FormatTraits>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 float_bits<FormatTraits> make_float_bits(Float
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 18
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 20
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 5
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 11
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 18
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 18
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 22
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 24
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 13
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 22
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 14
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 22
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 308
      start: 308
    functionDepth: 0
    functionLinenumber: 308
    functionLinenumberEnd: 308
    functionName: operator[](stdr::size_t idx) const noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: T
    signature: T operator[](stdr::size_t idx) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - idx
    argTypes:
    - stdr::size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 309
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 309
    functionName: '& operator[](stdr::size_t idx) noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 & operator[](stdr::size_t idx) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::bit_cast<To>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:334,1
    - Dst: stdr::memcpy
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:340,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' from'
    argTypes:
    - From
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 343
      start: 331
    functionDepth: 0
    functionLinenumber: 331
    functionLinenumberEnd: 343
    functionName: glz::jkj::dragonbox::detail::bit_cast
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - stdr::memcpy
    - stdr::bit_cast<To>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 bit_cast(const From& from)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 403
      start: 400
    functionDepth: 0
    functionLinenumber: 400
    functionLinenumberEnd: 403
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:410,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 411
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:416,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 417
      start: 414
    functionDepth: 0
    functionLinenumber: 414
    functionLinenumberEnd: 417
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_exponent_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:422,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:423,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 420
    functionDepth: 0
    functionLinenumber: 420
    functionLinenumberEnd: 424
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:429,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 430
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:437,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:439,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 440
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 440
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:446,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 447
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 447
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:450,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 448
    functionDepth: 0
    functionLinenumber: 448
    functionLinenumberEnd: 451
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 9
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool is_positive(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:452,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 452
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 452
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_negative(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 456
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - exponent_int
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:459,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - carrier_uint
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - u
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 461
      start: 461
    functionDepth: 0
    functionLinenumber: 461
    functionLinenumberEnd: 461
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits(carrier_uint u) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<carrier_uint>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:497,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 498
    functionName: glz::jkj::dragonbox::float_to_carrier
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - detail::bit_cast<carrier_uint>
    linkageType: ''
    returnType: void
    signature: void float_to_carrier(Float x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bit_cast<Float>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:503,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 504
      start: 501
    functionDepth: 0
    functionLinenumber: 501
    functionLinenumberEnd: 504
    functionName: glz::jkj::dragonbox::carrier_to_float
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::bit_cast<Float>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 carrier_to_float(carrier_uint x) noexcept
  - 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::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 521
    functionName: glz::jkj::dragonbox::signed_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void signed_significand_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 527
      start: 524
    functionDepth: 1
    functionLinenumber: 524
    functionLinenumberEnd: 527
    functionName: glz::jkj::dragonbox::remove_sign_bit_and_shift
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::remove_sign_bit_and_shift
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint remove_sign_bit_and_shift() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:529,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 529
    functionDepth: 1
    functionLinenumber: 529
    functionLinenumberEnd: 529
    functionName: glz::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 11
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:530,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 530
      start: 530
    functionDepth: 1
    functionLinenumber: 530
    functionLinenumberEnd: 530
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_all_zero_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    functionName: glz::jkj::dragonbox::has_all_zero_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::has_all_zero_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_all_zero_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:537,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 538
      start: 535
    functionDepth: 1
    functionLinenumber: 535
    functionLinenumberEnd: 538
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 550
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - bit_pattern
    argTypes:
    - carrier_uint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 551
    functionDepth: 0
    functionLinenumber: 551
    functionLinenumberEnd: 551
    functionName: glz::jkj::dragonbox::float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void float_bits(carrier_uint bit_pattern) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:558,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 556
    functionDepth: 1
    functionLinenumber: 556
    functionLinenumberEnd: 559
    functionName: glz::jkj::dragonbox::extract_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 13
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int extract_exponent_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:566,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 567
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 567
    functionName: glz::jkj::dragonbox::extract_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint extract_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::signed_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    - Dst: glz::jkj::dragonbox::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:572,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 573
      start: 570
    functionDepth: 1
    functionLinenumber: 570
    functionLinenumberEnd: 573
    functionName: glz::jkj::dragonbox::remove_exponent_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::signed_significand_bits
    - glz::jkj::dragonbox::remove_exponent_bits
    linkageType: ''
    returnType: signed_significand_bits<format_traits>
    signature: signed_significand_bits<format_traits> remove_exponent_bits() const
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:578,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 579
      start: 576
    functionDepth: 1
    functionLinenumber: 576
    functionLinenumberEnd: 579
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent(exponent_int exponent_bits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_exponent
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:580,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 580
      start: 580
    functionDepth: 1
    functionLinenumber: 580
    functionLinenumberEnd: 580
    functionName: glz::jkj::dragonbox::binary_exponent
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::binary_exponent
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: exponent_int
    signature: exponent_int binary_exponent() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand_bits
    - exponent_bits
    argTypes:
    - carrier_uint
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 584
    functionDepth: 1
    functionLinenumber: 584
    functionLinenumberEnd: 588
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::binary_significand
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint binary_significand(carrier_uint significand_bits,\n                                                          exponent_int
      exponent_bits) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::binary_significand
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:591,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 592
      start: 589
    functionDepth: 1
    functionLinenumber: 589
    functionLinenumberEnd: 592
    functionName: glz::jkj::dragonbox::binary_significand
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::extract_significand_bits
    - glz::jkj::dragonbox::binary_significand
    - glz::jkj::dragonbox::extract_exponent_bits
    linkageType: ''
    returnType: carrier_uint
    signature: carrier_uint binary_significand() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_nonzero
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:594,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 594
      start: 594
    functionDepth: 1
    functionLinenumber: 594
    functionLinenumberEnd: 594
    functionName: glz::jkj::dragonbox::is_nonzero
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - glz::jkj::dragonbox::is_nonzero
    linkageType: ''
    returnType: bool
    signature: bool is_nonzero() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_positive
      Src: /src/glaze/include/glaze/util/dragonbox.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::jkj::dragonbox::is_positive
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 12
    functionsReached:
    - glz::jkj::dragonbox::is_positive
    linkageType: ''
    returnType: bool
    signature: bool is_positive() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:596,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 596
    functionDepth: 1
    functionLinenumber: 596
    functionLinenumberEnd: 596
    functionName: glz::jkj::dragonbox::is_negative
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::is_negative
    linkageType: ''
    returnType: bool
    signature: bool is_negative() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exponent_bits
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 600
      start: 597
    functionDepth: 1
    functionLinenumber: 597
    functionLinenumberEnd: 600
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite(exponent_int exponent_bits) const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    - Dst: glz::jkj::dragonbox::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:601,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 601
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 601
    functionName: glz::jkj::dragonbox::is_finite
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::extract_exponent_bits
    - glz::jkj::dragonbox::is_finite
    linkageType: ''
    returnType: bool
    signature: bool is_finite() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 1
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::jkj::dragonbox::has_even_significand_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::has_even_significand_bits
    linkageType: ''
    returnType: bool
    signature: bool has_even_significand_bits() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: float_bits<FormatTraits>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    - Dst: glz::jkj::dragonbox::float_to_carrier
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:613,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 611
    functionDepth: 1
    functionLinenumber: 611
    functionLinenumberEnd: 614
    functionName: glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::dragonbox::float_to_carrier
    - float_bits<FormatTraits>
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 float_bits<FormatTraits> make_float_bits(Float
      x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 26
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 28
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 15
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 26
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 16
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 26
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - n
    - r
    argTypes:
    - UInt
    - unsigned int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 633
      start: 627
    functionDepth: 0
    functionLinenumber: 627
    functionLinenumberEnd: 633
    functionName: glz::jkj::dragonbox::detail::bits::rotr
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 rotr(UInt n, unsigned int r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 30
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128()
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 2
    argNames:
    - high
    - low
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 666
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 666
    functionName: glz::jkj::dragonbox::detail::wuint::uint128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void uint128(stdr::uint_least64_t high, stdr::uint_least64_t low) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 668
    functionDepth: 0
    functionLinenumber: 668
    functionLinenumberEnd: 668
    functionName: glz::jkj::dragonbox::detail::wuint::high
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t high() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 669
    functionDepth: 0
    functionLinenumber: 669
    functionLinenumberEnd: 669
    functionName: glz::jkj::dragonbox::detail::wuint::low
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t low() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:674,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:679,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:681,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:683,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:689,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 691
      start: 671
    functionDepth: 0
    functionLinenumber: 671
    functionLinenumberEnd: 691
    functionName: '& operator+=(stdr::uint_least64_t n) & noexcept'
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - UINT64_C
    - generic_impl
    - static_cast<void>
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 & operator+=(stdr::uint_least64_t n) & noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:698,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    - Dst: __builtin_addcll
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:699,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 695
    functionDepth: 0
    functionLinenumber: 695
    functionLinenumberEnd: 701
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcll
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:707,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:708,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: __builtin_addcl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    - Dst: static_cast<unsigned long>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:709,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 711
      start: 704
    functionDepth: 0
    functionLinenumber: 704
    functionLinenumberEnd: 711
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addcl
    - stdr::uint_least64_t
    - static_cast<unsigned long>
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      long>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:717,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:718,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: __builtin_addc
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    - Dst: static_cast<unsigned int>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:719,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 714
    functionDepth: 0
    functionLinenumber: 714
    functionLinenumberEnd: 721
    functionName: glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __builtin_addc
    - static_cast<unsigned int>
    - stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<stdr::uint_least64_t, unsigned
      int>::value)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __emulu
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:756,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:758,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 759
      start: 752
    functionDepth: 0
    functionLinenumber: 752
    functionLinenumberEnd: 759
    functionName: "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - __emulu
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul64(stdr::uint_least32_t
      x,\n                                                                   stdr::uint_least32_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:766,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:767,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:768,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:769,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:771,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:772,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:773,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:774,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:776,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:779,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:782,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:785,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:786,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:792,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:797,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:799,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:803,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 805
      start: 762
    functionDepth: 0
    functionLinenumber: 762
    functionLinenumberEnd: 805
    functionName: glz::jkj::dragonbox::detail::wuint::umul128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 32
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - _umul128
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul128(stdr::uint_least64_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:813,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:814,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:815,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:816,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:818,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:819,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:820,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:821,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:823,1
    - Dst: static_cast<void>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:828,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: builtin_uint128_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:831,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:832,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:838,1
    - Dst: _mulx_u64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:843,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:845,1
    - Dst: generic_impl
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:849,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 11
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 851
      start: 809
    functionDepth: 0
    functionLinenumber: 809
    functionLinenumberEnd: 851
    functionName: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
      x, stdr::uint_least64_t y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul64
    - static_cast<void>
    - stdr::uint_least64_t
    - builtin_uint128_t
    - _mulx_u64
    - stdr::uint_least32_t
    - __umulh
    - generic_impl
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n
      \              stdr::uint_least64_t x, stdr::uint_least64_t y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:858,1
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:859,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 861
      start: 855
    functionDepth: 1
    functionLinenumber: 855
    functionLinenumberEnd: 861
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_upper128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - umul128_upper64
    - uint128::high
    - uint128::low
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_upper128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:869,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:871,1
    - Dst: stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:872,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:874,1
    - Dst: umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:875,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 879
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 879
    functionName: "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - umul128_upper64
    - stdr::uint_least32_t
    - umul64
    - stdr::uint_least64_t
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t
      x,\n                                                                           stdr::uint_least64_t
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: uint128::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:886,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: uint128::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:887,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:888,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least64_t
    - uint128
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 889
      start: 883
    functionDepth: 1
    functionLinenumber: 883
    functionLinenumberEnd: 889
    functionName: glz::jkj::dragonbox::detail::wuint::umul192_lower128
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - auto::low
    - auto::high
    - uint128::low
    - uint128::high
    - UINT64_C
    - glz::jkj::dragonbox::detail::wuint::umul128
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS umul192_lower128(stdr::uint_least64_t x,\n                                                                                    uint128
      y) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:895,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stdr::uint_least32_t
    - stdr::uint_least64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 896
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 896
    functionName: glz::jkj::dragonbox::detail::wuint::umul96_lower64
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached:
    - UINT64_C
    linkageType: ''
    returnType: stdr::uint_least64_t
    signature: stdr::uint_least64_t umul96_lower64(stdr::uint_least32_t x, stdr::uint_least64_t
      y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    - Dst: glz::jkj::dragonbox::detail::compute_power
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:914,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - a
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 916
      start: 904
    functionDepth: 1
    functionLinenumber: 904
    functionLinenumberEnd: 916
    functionName: glz::jkj::dragonbox::detail::compute_power
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::detail::compute_power
    linkageType: ''
    returnType: Int
    signature: Int compute_power(Int a) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::count_factors
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:930,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 932
      start: 919
    functionDepth: 1
    functionLinenumber: 919
    functionLinenumberEnd: 932
    functionName: glz::jkj::dragonbox::detail::count_factors
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 8
    functionsReached:
    - glz::jkj::dragonbox::detail::count_factors
    linkageType: ''
    returnType: int
    signature: int count_factors(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 17
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 30
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 959
      start: 947
    functionDepth: 1
    functionLinenumber: 947
    functionLinenumberEnd: 959
    functionName: glz::jkj::dragonbox::detail::log::floor_log2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 18
    functionsReached:
    - glz::jkj::dragonbox::detail::log::floor_log2
    linkageType: ''
    returnType: int
    signature: int floor_log2(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 968
      start: 965
    functionDepth: 0
    functionLinenumber: 965
    functionLinenumberEnd: 968
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(int) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 976
    functionName: glz::jkj::dragonbox::detail::log::is_in_range
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_in_range(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:993,1
    - Dst: static_cast<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:998,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts:
    - condition: (min_exponent <= e && e <= max_exponent)
      pos:
        line_end: 992
        line_start: 992
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 999
      start: 990
    functionDepth: 0
    functionLinenumber: 990
    functionLinenumberEnd: 999
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<ReturnType>
    - assert
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: next_tier::template compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1011,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 1009
    functionDepth: 0
    functionLinenumber: 1009
    functionLinenumberEnd: 1012
    functionName: glz::jkj::dragonbox::detail::log::compute
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - next_tier::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType compute(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1056,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1057
      start: 1054
    functionDepth: 0
    functionLinenumber: 1054
    functionLinenumberEnd: 1057
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 30
    functionsReached:
    - compute_impl<floor_log10_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1099,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1100
      start: 1097
    functionDepth: 0
    functionLinenumber: 1097
    functionLinenumberEnd: 1100
    functionName: glz::jkj::dragonbox::detail::log::floor_log2_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - compute_impl<floor_log2_pow10_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log2_pow10(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n
        \                                  max_exponent>::template compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1143,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1145
      start: 1141
    functionDepth: 0
    functionLinenumber: 1141
    functionLinenumberEnd: 1145
    functionName: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log10_pow2_minus_log10_4_over_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log10_pow2_minus_log10_4_over_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template
        compute<ReturnType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1166
      start: 1163
    functionDepth: 0
    functionLinenumber: 1163
    functionLinenumberEnd: 1166
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - compute_impl<floor_log5_pow2_info, min_exponent, max_exponent>::template compute<ReturnType>
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
        compute<ReturnType>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - e
    argTypes:
    - Int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1188
      start: 1184
    functionDepth: 0
    functionLinenumber: 1184
    functionLinenumberEnd: 1188
    functionName: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - "compute_impl<floor_log5_pow2_minus_log5_3_info, min_exponent,\n                                   max_exponent>::template
      compute<ReturnType>"
    linkageType: ''
    returnType: ReturnType
    signature: ReturnType floor_log5_pow2_minus_log5_3(Int e) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1243,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1244,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1248,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: intermediate_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1250,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1253,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' n'
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1243
        line_start: 1243
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1255
      start: 1240
    functionDepth: 1
    functionLinenumber: 1240
    functionLinenumberEnd: 1255
    functionName: glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - intermediate_type
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 check_divisibility_and_divide_by_pow10(UInt& n)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1263,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: compute_power<N + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1264,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1266,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts:
    - condition: (n <= compute_power<N + 1>(UInt(10)))
      pos:
        line_end: 1263
        line_start: 1263
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 1268
      start: 1260
    functionDepth: 1
    functionLinenumber: 1260
    functionLinenumberEnd: 1268
    functionName: glz::jkj::dragonbox::detail::div::small_division_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - UInt
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR14
    signature: GLZ_JKJ_CONSTEXPR14 small_division_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1283,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1284,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1286,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1292,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1294,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: wuint::umul64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1301,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1307,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: wuint::umul128_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1309,1
    - Dst: compute_power<N>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    - Dst: UInt
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:1313,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 12
    argCount: 1
    argNames:
    - n
    argTypes:
    - UInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1315
      start: 1273
    functionDepth: 0
    functionLinenumber: 1273
    functionLinenumberEnd: 1315
    functionName: glz::jkj::dragonbox::detail::div::divide_by_pow10
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - compute_power<N>
    - GLZ_JKJ_IF_CONSTEXPR
    - wuint::umul128_upper64
    - wuint::umul64
    - UINT32_C
    - UINT64_C
    - UInt
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 divide_by_pow10(UInt n) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_negative
    - r
    argTypes:
    - bool
    - unsigned_decimal_fp<SignificandType, ExponentType, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1370
      start: 1366
    functionDepth: 0
    functionLinenumber: 1366
    functionLinenumberEnd: 1370
    functionName: glz::jkj::add_sign_to_unsigned_decimal_fp
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed_decimal_fp<SignificandType, ExponentType, false>
    signature: "signed_decimal_fp<SignificandType, ExponentType, false> add_sign_to_unsigned_decimal_fp(\n
      \        bool is_negative, unsigned_decimal_fp<SignificandType, ExponentType,
      false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - is_negative
    - r
    argTypes:
    - bool
    - unsigned_decimal_fp<SignificandType, ExponentType, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1377
      start: 1373
    functionDepth: 0
    functionLinenumber: 1373
    functionLinenumberEnd: 1377
    functionName: glz::jkj::add_sign_to_unsigned_decimal_fp
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: signed_decimal_fp<SignificandType, ExponentType, true>
    signature: "signed_decimal_fp<SignificandType, ExponentType, true> add_sign_to_unsigned_decimal_fp(\n
      \        bool is_negative, unsigned_decimal_fp<SignificandType, ExponentType,
      true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2092
      start: 2089
    functionDepth: 0
    functionLinenumber: 2089
    functionLinenumberEnd: 2092
    functionName: glz::jkj::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_entry_type
    signature: cache_entry_type get_cache(DecimalExponentType k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2132
      start: 2129
    functionDepth: 0
    functionLinenumber: 2129
    functionLinenumberEnd: 2132
    functionName: glz::jkj::make_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_holder_t
    signature: cache_holder_t make_cache(detail::index_sequence<indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::compute_power<indices>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2139,1
    - Dst: detail::stdr::uint_least16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2139,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2140
      start: 2137
    functionDepth: 0
    functionLinenumber: 2137
    functionLinenumberEnd: 2140
    functionName: glz::jkj::make_pow5_table
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::compute_power<indices>
    - detail::stdr::uint_least16_t
    linkageType: ''
    returnType: pow5_holder_t
    signature: pow5_holder_t make_pow5_table(detail::index_sequence<indices...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2152,1
    - Dst: detail::stdr::uint_fast16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: detail::stdr::int_fast16_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2153,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2154,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2155,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2165,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2165,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2166,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2167,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2172,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2172,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2173,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2174,1
    - Dst: cache_entry_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2175,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2176,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2177,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2178,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (recovered_cache != 0)
      pos:
        line_end: 2177
        line_start: 2177
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (alpha > 0 && alpha < 64)
      pos:
        line_end: 2166
        line_start: 2166
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2182
      start: 2146
    functionDepth: 1
    functionLinenumber: 2146
    functionLinenumberEnd: 2182
    functionName: glz::jkj::cache_entry_type::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_entry_type
    - auto::low
    - detail::stdr::int_fast16_t
    - detail::stdr::uint_fast16_t
    - auto::high
    - ShiftAmountType
    - detail::stdr::uint_fast32_t
    - DecimalExponentType
    - glz::jkj::dragonbox::detail::wuint::umul128
    - detail::log::floor_log2_pow10<min_k, max_k>
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 cache_entry_type get_cache(DecimalExponentType
      k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2230
      start: 2227
    functionDepth: 0
    functionLinenumber: 2227
    functionLinenumberEnd: 2230
    functionName: glz::jkj::make_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: cache_holder_t
    signature: cache_holder_t make_cache(detail::index_sequence<indices...>)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::compute_power<indices>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2237,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2238
      start: 2235
    functionDepth: 0
    functionLinenumber: 2235
    functionLinenumberEnd: 2238
    functionName: glz::jkj::make_pow5_table
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::compute_power<indices>
    - detail::stdr::uint_least64_t
    linkageType: ''
    returnType: pow5_holder_t
    signature: pow5_holder_t make_pow5_table(detail::index_sequence<indices...>)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2250,1
    - Dst: detail::stdr::uint_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: detail::stdr::int_fast32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2251,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2252,1
    - Dst: DecimalExponentType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2253,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2263,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2263,1
    - Dst: detail::log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2264,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2265,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2269,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2269,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2270,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2270,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2272,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2274,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2275,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2276,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2277,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2279,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2280,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2282,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2283,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (alpha > 0 && alpha < 64)
      pos:
        line_end: 2264
        line_start: 2264
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (recovered_cache.low() != UINT64_C(0xffffffffffffffff))
      pos:
        line_end: 2281
        line_start: 2281
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2287
      start: 2244
    functionDepth: 1
    functionLinenumber: 2244
    functionLinenumberEnd: 2287
    functionName: glz::jkj::cache_entry_type::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::uint_least64_t
    - auto::low
    - auto::high
    - ShiftAmountType
    - detail::stdr::uint_fast32_t
    - DecimalExponentType
    - detail::stdr::int_fast32_t
    - glz::jkj::dragonbox::detail::wuint::umul128
    - detail::log::floor_log2_pow10<min_k, max_k>
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: GLZ_JKJ_CONSTEXPR20 cache_entry_type get_cache(DecimalExponentType
      k) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2378
      start: 2351
    functionDepth: 0
    functionLinenumber: 2351
    functionLinenumberEnd: 2378
    functionName: glz::jkj::policy::sign::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2364
      start: 2360
    functionDepth: 0
    functionLinenumber: 2360
    functionLinenumberEnd: 2364
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, false>
      handle_sign(\n                  SignedSignificandBits, decimal_fp<DecimalSignificand,
      DecimalExponentType, false, false> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2370
      start: 2366
    functionDepth: 0
    functionLinenumber: 2366
    functionLinenumberEnd: 2370
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: decimal_fp<DecimalSignificand, DecimalExponentType, false, true>
    signature: "decimal_fp<DecimalSignificand, DecimalExponentType, false, true> handle_sign(\n
      \                 SignedSignificandBits, decimal_fp<DecimalSignificand, DecimalExponentType,
      false, true> r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - r
    argTypes:
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2376
      start: 2373
    functionDepth: 0
    functionLinenumber: 2373
    functionLinenumberEnd: 2376
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: UnsignedDecimalFp
    signature: UnsignedDecimalFp handle_sign(SignedSignificandBits, UnsignedDecimalFp
      r) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2391
      start: 2380
    functionDepth: 0
    functionLinenumber: 2380
    functionLinenumberEnd: 2391
    functionName: glz::jkj::policy::sign::return_sign_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - add_sign_to_unsigned_decimal_fp
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE return_sign_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: add_sign_to_unsigned_decimal_fp
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2389,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - r
    argTypes:
    - SignedSignificandBits
    - UnsignedDecimalFp
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2390
      start: 2386
    functionDepth: 0
    functionLinenumber: 2386
    functionLinenumberEnd: 2390
    functionName: glz::jkj::policy::sign::handle_sign
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - add_sign_to_unsigned_decimal_fp
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp>
    signature: "detail::unsigned_decimal_fp_to_signed_t<UnsignedDecimalFp> handle_sign(\n
      \                 SignedSignificandBits s, UnsignedDecimalFp r) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2414
      start: 2396
    functionDepth: 0
    functionLinenumber: 2396
    functionLinenumberEnd: 2414
    functionName: glz::jkj::policy::trailing_zero::ignore_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE ignore_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2406
      start: 2402
    functionDepth: 0
    functionLinenumber: 2402
    functionLinenumberEnd: 2406
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2413
      start: 2409
    functionDepth: 0
    functionLinenumber: 2409
    functionLinenumberEnd: 2413
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2437
      start: 2416
    functionDepth: 1
    functionLinenumber: 2416
    functionLinenumberEnd: 2437
    functionName: glz::jkj::policy::trailing_zero::remove_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2426,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2429
      start: 2422
    functionDepth: 1
    functionLinenumber: 2422
    functionLinenumberEnd: 2429
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2436
      start: 2432
    functionDepth: 0
    functionLinenumber: 2432
    functionLinenumberEnd: 2436
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2460
      start: 2439
    functionDepth: 1
    functionLinenumber: 2439
    functionLinenumberEnd: 2460
    functionName: glz::jkj::policy::trailing_zero::remove_compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE remove_compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::remove_trailing_zeros
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2449,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2452
      start: 2445
    functionDepth: 1
    functionLinenumber: 2445
    functionLinenumberEnd: 2452
    functionName: "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::remove_trailing_zeros
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
      DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
      significand, DecimalExponentType exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2455
    functionDepth: 0
    functionLinenumber: 2455
    functionLinenumberEnd: 2459
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, false>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2480
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2480
    functionName: glz::jkj::policy::trailing_zero::report_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE report_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2472
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2472
    functionName: glz::jkj::policy::trailing_zero::on_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      on_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - significand
    - exponent
    argTypes:
    - DecimalSignificand
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2479
      start: 2475
    functionDepth: 0
    functionLinenumber: 2475
    functionLinenumberEnd: 2479
    functionName: glz::jkj::policy::trailing_zero::no_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
    signature: "unsigned_decimal_fp<DecimalSignificand, DecimalExponentType, true>
      no_trailing_zeros(\n                  DecimalSignificand significand, DecimalExponentType
      exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2493
      start: 2493
    functionDepth: 0
    functionLinenumber: 2493
    functionLinenumberEnd: 2493
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2494
      start: 2494
    functionDepth: 0
    functionLinenumber: 2494
    functionLinenumberEnd: 2494
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2500
      start: 2500
    functionDepth: 0
    functionLinenumber: 2500
    functionLinenumberEnd: 2500
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2501
      start: 2501
    functionDepth: 0
    functionLinenumber: 2501
    functionLinenumberEnd: 2501
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2506
      start: 2506
    functionDepth: 0
    functionLinenumber: 2506
    functionLinenumberEnd: 2506
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2507
      start: 2507
    functionDepth: 0
    functionLinenumber: 2507
    functionLinenumberEnd: 2507
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2512
      start: 2512
    functionDepth: 0
    functionLinenumber: 2512
    functionLinenumberEnd: 2512
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2513
      start: 2513
    functionDepth: 0
    functionLinenumber: 2513
    functionLinenumberEnd: 2513
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2518
      start: 2518
    functionDepth: 0
    functionLinenumber: 2518
    functionLinenumberEnd: 2518
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2519
      start: 2519
    functionDepth: 0
    functionLinenumber: 2519
    functionLinenumberEnd: 2519
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2524
      start: 2524
    functionDepth: 0
    functionLinenumber: 2524
    functionLinenumberEnd: 2524
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_left_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2525
    functionDepth: 0
    functionLinenumber: 2525
    functionLinenumberEnd: 2525
    functionName: glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool include_right_endpoint() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2554
      start: 2529
    functionDepth: 0
    functionLinenumber: 2529
    functionLinenumberEnd: 2554
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_even_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2537,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2541
      start: 2536
    functionDepth: 0
    functionLinenumber: 2536
    functionLinenumberEnd: 2541
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_even_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_even_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2547
      start: 2544
    functionDepth: 0
    functionLinenumber: 2544
    functionLinenumberEnd: 2547
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2553
      start: 2550
    functionDepth: 0
    functionLinenumber: 2550
    functionLinenumberEnd: 2553
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2580
      start: 2556
    functionDepth: 0
    functionLinenumber: 2556
    functionLinenumberEnd: 2580
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_to_odd_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2564,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2567,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2568
      start: 2563
    functionDepth: 0
    functionLinenumber: 2563
    functionLinenumberEnd: 2568
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_to_odd_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_to_odd_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2573,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2574
      start: 2571
    functionDepth: 0
    functionLinenumber: 2571
    functionLinenumberEnd: 2574
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: interval_type::symmetric_boundary
    signature: interval_type::symmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2576
    functionDepth: 0
    functionLinenumber: 2576
    functionLinenumberEnd: 2579
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2606
      start: 2582
    functionDepth: 0
    functionLinenumber: 2582
    functionLinenumberEnd: 2606
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - is_negative
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_plus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2590,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2593,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2594
      start: 2589
    functionDepth: 0
    functionLinenumber: 2589
    functionLinenumberEnd: 2594
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_plus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_plus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2599,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2600
      start: 2597
    functionDepth: 0
    functionLinenumber: 2597
    functionLinenumberEnd: 2600
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2605
      start: 2602
    functionDepth: 0
    functionLinenumber: 2602
    functionLinenumberEnd: 2605
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2632
      start: 2608
    functionDepth: 0
    functionLinenumber: 2608
    functionLinenumberEnd: 2632
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    - is_negative
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_minus_infinity_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2616,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2619,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2620
      start: 2615
    functionDepth: 0
    functionLinenumber: 2615
    functionLinenumberEnd: 2620
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_minus_infinity_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_minus_infinity_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2625,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2626
      start: 2623
    functionDepth: 0
    functionLinenumber: 2623
    functionLinenumberEnd: 2626
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary normal_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2630,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - SignedSignificandBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2631
      start: 2628
    functionDepth: 0
    functionLinenumber: 2628
    functionLinenumberEnd: 2631
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: interval_type::asymmetric_boundary
    signature: interval_type::asymmetric_boundary shorter_interval(SignedSignificandBits
      s) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2658
      start: 2634
    functionDepth: 0
    functionLinenumber: 2634
    functionLinenumberEnd: 2658
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_toward_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2642,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2645,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2646
      start: 2641
    functionDepth: 0
    functionLinenumber: 2641
    functionLinenumberEnd: 2646
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_toward_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_toward_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2652
      start: 2649
    functionDepth: 0
    functionLinenumber: 2649
    functionLinenumberEnd: 2652
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2657
      start: 2654
    functionDepth: 0
    functionLinenumber: 2654
    functionLinenumberEnd: 2657
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::right_closed_left_open
    signature: interval_type::right_closed_left_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2684
      start: 2660
    functionDepth: 0
    functionLinenumber: 2660
    functionLinenumberEnd: 2684
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: dragonbox::detail::declval<nearest_away_from_zero_t>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2668,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2671,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2672
      start: 2667
    functionDepth: 0
    functionLinenumber: 2667
    functionLinenumberEnd: 2672
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - dragonbox::detail::declval<nearest_away_from_zero_t>
    linkageType: ''
    returnType: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...))"
    signature: "decltype(Func{}(\n                  dragonbox::detail::declval<nearest_away_from_zero_t>(),
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2678
      start: 2675
    functionDepth: 0
    functionLinenumber: 2675
    functionLinenumberEnd: 2678
    functionName: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open normal_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2683
      start: 2680
    functionDepth: 0
    functionLinenumber: 2680
    functionLinenumberEnd: 2683
    functionName: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: interval_type::left_closed_right_open
    signature: interval_type::left_closed_right_open shorter_interval(SignedSignificandBits)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2697
      start: 2694
    functionDepth: 0
    functionLinenumber: 2694
    functionLinenumberEnd: 2697
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2702
      start: 2699
    functionDepth: 0
    functionLinenumber: 2699
    functionLinenumberEnd: 2702
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::closed
    signature: interval_type::closed shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2713
      start: 2710
    functionDepth: 0
    functionLinenumber: 2710
    functionLinenumberEnd: 2713
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open normal_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2718
      start: 2715
    functionDepth: 0
    functionLinenumber: 2715
    functionLinenumberEnd: 2718
    functionName: glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: interval_type::open
    signature: interval_type::open shorter_interval(SignedSignificandBits) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2734
      start: 2722
    functionDepth: 0
    functionLinenumber: 2722
    functionLinenumberEnd: 2734
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_even_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2731,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2732,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2733
      start: 2727
    functionDepth: 0
    functionLinenumber: 2727
    functionLinenumberEnd: 2733
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2748
      start: 2736
    functionDepth: 0
    functionLinenumber: 2736
    functionLinenumberEnd: 2748
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - has_even_significand_bits
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_to_odd_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::has_even_significand_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2745,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2746,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2747
      start: 2741
    functionDepth: 0
    functionLinenumber: 2741
    functionLinenumberEnd: 2747
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::has_even_significand_bits
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::nearest_always_closed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2760
      start: 2750
    functionDepth: 0
    functionLinenumber: 2750
    functionLinenumberEnd: 2760
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_plus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2758,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2759
      start: 2755
    functionDepth: 0
    functionLinenumber: 2755
    functionLinenumberEnd: 2759
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2772
      start: 2762
    functionDepth: 0
    functionLinenumber: 2762
    functionLinenumberEnd: 2772
    functionName: glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE nearest_toward_minus_infinity_static_boundary_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2770,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2771
      start: 2767
    functionDepth: 0
    functionLinenumber: 2767
    functionLinenumberEnd: 2771
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: decltype(Func{}(nearest_toward_zero, Args{}...))
    signature: decltype(Func{}(nearest_toward_zero, Args{}...)) delegate(SignedSignificandBits
      s, Func f, Args... args) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2798
      start: 2786
    functionDepth: 0
    functionLinenumber: 2786
    functionLinenumberEnd: 2798
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_plus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2795,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2796,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2797
      start: 2791
    functionDepth: 0
    functionLinenumber: 2791
    functionLinenumberEnd: 2797
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2812
      start: 2800
    functionDepth: 0
    functionLinenumber: 2800
    functionLinenumberEnd: 2812
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_negative
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_minus_infinity_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: SignedSignificandBits::is_negative
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2809,1
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2810,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - f
    argTypes:
    - SignedSignificandBits
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2811
      start: 2805
    functionDepth: 0
    functionLinenumber: 2805
    functionLinenumberEnd: 2811
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    - SignedSignificandBits::is_negative
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits s, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2814
    functionDepth: 0
    functionLinenumber: 2814
    functionLinenumberEnd: 2825
    functionName: glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2823,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2824
      start: 2819
    functionDepth: 0
    functionLinenumber: 2819
    functionLinenumberEnd: 2824
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::left_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2838
      start: 2827
    functionDepth: 0
    functionLinenumber: 2827
    functionLinenumberEnd: 2838
    functionName: glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: f
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - f
    argTypes:
    - Func
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2832
    functionDepth: 0
    functionLinenumber: 2832
    functionLinenumberEnd: 2837
    functionName: glz::jkj::policy::decimal_to_binary_rounding::delegate
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - f
    linkageType: ''
    returnType: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...))"
    signature: "decltype(Func{}(\n                  detail::right_closed_directed_t{},
      Args{}...)) delegate(SignedSignificandBits, Func f, Args... args) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2859
      start: 2849
    functionDepth: 0
    functionLinenumber: 2849
    functionLinenumberEnd: 2859
    functionName: glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE do_not_care_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2858
      start: 2855
    functionDepth: 0
    functionLinenumber: 2855
    functionLinenumberEnd: 2858
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2871
      start: 2861
    functionDepth: 0
    functionLinenumber: 2861
    functionLinenumberEnd: 2871
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_even_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_even_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2870
      start: 2867
    functionDepth: 0
    functionLinenumber: 2867
    functionLinenumberEnd: 2870
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2883
      start: 2873
    functionDepth: 0
    functionLinenumber: 2873
    functionLinenumberEnd: 2883
    functionName: glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE to_odd_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - significand
    argTypes:
    - CarrierUInt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2882
      start: 2879
    functionDepth: 0
    functionLinenumber: 2879
    functionLinenumberEnd: 2882
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt significand) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2895
      start: 2885
    functionDepth: 0
    functionLinenumber: 2885
    functionLinenumberEnd: 2895
    functionName: glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE away_from_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2894
      start: 2891
    functionDepth: 0
    functionLinenumber: 2891
    functionLinenumberEnd: 2894
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2907
      start: 2897
    functionDepth: 0
    functionLinenumber: 2897
    functionLinenumberEnd: 2907
    functionName: glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE toward_zero_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2906
      start: 2903
    functionDepth: 0
    functionLinenumber: 2903
    functionLinenumberEnd: 2906
    functionName: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool prefer_round_down(CarrierUInt) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2928
      start: 2912
    functionDepth: 0
    functionLinenumber: 2912
    functionLinenumberEnd: 2928
    functionName: glz::jkj::policy::cache::struct
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE struct
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2923,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2925,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder_type<FloatFormat>::min_k && k <= cache_holder_type<FloatFormat>::max_k)
      pos:
        line_end: 2922
        line_start: 2922
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2927
      start: 2919
    functionDepth: 0
    functionLinenumber: 2919
    functionLinenumberEnd: 2927
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - detail::stdr::size_t
    - assert
    linkageType: ''
    returnType: typename cache_holder_type<FloatFormat>::cache_entry_type
    signature: "typename cache_holder_type<FloatFormat>::cache_entry_type get_cache(\n
      \                 DecimalExponentType k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2944
      start: 2930
    functionDepth: 0
    functionLinenumber: 2930
    functionLinenumberEnd: 2944
    functionName: glz::jkj::policy::cache::compact_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE compact_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2940,1
    - Dst: cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:2942,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - k
    argTypes:
    - DecimalExponentType
    assertStmts:
    - condition: (k >= cache_holder<FloatFormat>::min_k && k <= cache_holder<FloatFormat>::max_k)
      pos:
        line_end: 2939
        line_start: 2939
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 2943
      start: 2937
    functionDepth: 0
    functionLinenumber: 2937
    functionLinenumberEnd: 2943
    functionName: glz::jkj::policy::cache::get_cache
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - cache_holder_type<FloatFormat>::template get_cache<ShiftAmountType>
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 get_cache(\n                  DecimalExponentType
      k) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2962
      start: 2949
    functionDepth: 0
    functionLinenumber: 2949
    functionLinenumberEnd: 2962
    functionName: glz::jkj::policy::preferred_integer_types::match_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE match_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2981
      start: 2964
    functionDepth: 0
    functionLinenumber: 2964
    functionLinenumberEnd: 2981
    functionName: glz::jkj::policy::preferred_integer_types::prefer_32_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE prefer_32_t
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 2983
    functionDepth: 0
    functionLinenumber: 2983
    functionLinenumberEnd: 3019
    functionName: glz::jkj::policy::preferred_integer_types::minimal_t
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_JKJ_INLINE_VARIABLE
    signature: GLZ_JKJ_INLINE_VARIABLE minimal_t
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3038,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3039,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3040,1
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3043,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3044,1
    - Dst: detail::bits::rotr<32>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3048,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3049,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least32_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3054
      start: 3031
    functionDepth: 0
    functionLinenumber: 3031
    functionLinenumberEnd: 3054
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 32
    functionsReached:
    - detail::stdr::size_t
    - detail::stdr::uint_least32_t
    - detail::bits::rotr<32>
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least32_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3068,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3069,1
    - Dst: detail::stdr::size_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3070,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3073,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3074,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3078,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3079,1
    - Dst: detail::bits::rotr<64>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3083,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3084,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 15
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least64_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3089
      start: 3061
    functionDepth: 0
    functionLinenumber: 3061
    functionLinenumberEnd: 3089
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 32
    functionsReached:
    - detail::stdr::size_t
    - detail::stdr::uint_least64_t
    - UINT32_C
    - detail::bits::rotr<64>
    - UINT64_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least64_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3101,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3101,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3102,1
    - Dst: detail::stdr::uint_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3103,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least32_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3110
      start: 3096
    functionDepth: 0
    functionLinenumber: 3096
    functionLinenumberEnd: 3110
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 32
    functionsReached:
    - detail::stdr::uint_least32_t
    - UINT32_C
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least32_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3122,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3122,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3123,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3124,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' significand'
    - ' exponent'
    argTypes:
    - detail::stdr::uint_least64_t
    - DecimalExponentType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3131
      start: 3117
    functionDepth: 0
    functionLinenumber: 3117
    functionLinenumberEnd: 3131
    functionName: glz::jkj::remove_trailing_zeros
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 32
    functionsReached:
    - UINT64_C
    - detail::stdr::uint_least64_t
    linkageType: ''
    returnType: void
    signature: "void remove_trailing_zeros(\n            detail::stdr::uint_least64_t&
      significand, DecimalExponentType& exponent) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::wuint::umul96_upper64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3143,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3144,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3144,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ' cache'
    argTypes:
    - carrier_uint
    - cache_entry_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3145
      start: 3140
    functionDepth: 0
    functionLinenumber: 3140
    functionLinenumberEnd: 3145
    functionName: glz::jkj::compute_mul
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - carrier_uint
    - detail::wuint::umul96_upper64
    linkageType: ''
    returnType: void
    signature: "void compute_mul(carrier_uint u,\n                                                                   const
      cache_entry_type& cache) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3151,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3151,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3152
      start: 3148
    functionDepth: 0
    functionLinenumber: 3148
    functionLinenumberEnd: 3152
    functionName: glz::jkj::compute_delta
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - detail::stdr::uint_least64_t
    - ShiftAmountType
    linkageType: ''
    returnType: detail::stdr::uint_least64_t
    signature: "detail::stdr::uint_least64_t compute_delta(const cache_entry_type&
      cache,\n                                                                     ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3159,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3160,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul96_lower64
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3162,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3163,1
    - Dst: UINT32_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3164,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3164,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - two_f
    - ' cache'
    - beta
    argTypes:
    - carrier_uint
    - cache_entry_type
    - ShiftAmountType
    assertStmts:
    - condition: (beta >= 1)
      pos:
        line_end: 3158
        line_start: 3158
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (beta <= 32)
      pos:
        line_end: 3159
        line_start: 3159
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 3165
      start: 3155
    functionDepth: 1
    functionLinenumber: 3155
    functionLinenumberEnd: 3165
    functionName: glz::jkj::compute_mul_parity_result::compute_mul_parity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - UINT32_C
    - glz::jkj::dragonbox::detail::wuint::umul96_lower64
    - ShiftAmountType
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 compute_mul_parity_result compute_mul_parity(carrier_uint
      two_f,\n                                                                                 const
      cache_entry_type& cache,\n                                                                                 ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3171,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3172,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3173
      start: 3168
    functionDepth: 0
    functionLinenumber: 3168
    functionLinenumberEnd: 3173
    functionName: glz::jkj::compute_left_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_left_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                       ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3179,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3181
      start: 3176
    functionDepth: 0
    functionLinenumber: 3176
    functionLinenumberEnd: 3181
    functionName: glz::jkj::compute_right_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_right_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                        ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3187,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3187,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3188
      start: 3184
    functionDepth: 0
    functionLinenumber: 3184
    functionLinenumberEnd: 3188
    functionName: glz::jkj::compute_round_up_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - carrier_uint
    - ShiftAmountType
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_round_up_for_shorter_interval_case(const cache_entry_type&
      cache,\n                                                                                  ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::wuint::umul192_upper128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3200,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3201,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - u
    - ' cache'
    argTypes:
    - carrier_uint
    - cache_entry_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3202
      start: 3197
    functionDepth: 2
    functionLinenumber: 3197
    functionLinenumberEnd: 3202
    functionName: glz::jkj::compute_mul
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - glz::jkj::dragonbox::detail::wuint::umul192_upper128
    - auto::high
    - auto::low
    linkageType: ''
    returnType: void
    signature: "void compute_mul(carrier_uint u,\n                                                                   const
      cache_entry_type& cache) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3208,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3209
      start: 3205
    functionDepth: 0
    functionLinenumber: 3205
    functionLinenumberEnd: 3209
    functionName: glz::jkj::compute_delta
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - ShiftAmountType
    - detail::stdr::uint_least64_t
    - high
    linkageType: ''
    returnType: detail::stdr::uint_least64_t
    signature: "detail::stdr::uint_least64_t compute_delta(const cache_entry_type&
      cache,\n                                                                     ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3216,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3217,1
    - Dst: glz::jkj::dragonbox::detail::wuint::umul192_lower128
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3219,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3221,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3221,1
    - Dst: auto::high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: UINT64_C
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: auto::low
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3222,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - two_f
    - ' cache'
    - beta
    argTypes:
    - carrier_uint
    - cache_entry_type
    - ShiftAmountType
    assertStmts:
    - condition: (beta >= 1)
      pos:
        line_end: 3215
        line_start: 3215
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - condition: (beta < 64)
      pos:
        line_end: 3216
        line_start: 3216
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 3223
      start: 3212
    functionDepth: 2
    functionLinenumber: 3212
    functionLinenumberEnd: 3223
    functionName: glz::jkj::compute_mul_parity_result::compute_mul_parity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 6
    functionsReached:
    - auto::low
    - auto::high
    - ShiftAmountType
    - glz::jkj::dragonbox::detail::wuint::umul192_lower128
    - UINT64_C
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_CONSTEXPR20
    signature: "GLZ_JKJ_CONSTEXPR20 compute_mul_parity_result compute_mul_parity(carrier_uint
      two_f,\n                                                                                 const
      cache_entry_type& cache,\n                                                                                 ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3229,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3229,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3230,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3226
    functionDepth: 0
    functionLinenumber: 3226
    functionLinenumberEnd: 3231
    functionName: glz::jkj::compute_left_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_left_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                       ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3237,1
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3237,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3238,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3239
      start: 3234
    functionDepth: 0
    functionLinenumber: 3234
    functionLinenumberEnd: 3239
    functionName: glz::jkj::compute_right_endpoint_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_right_endpoint_for_shorter_interval_case(const
      cache_entry_type& cache,\n                                                                                        ShiftAmountType
      beta) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: high
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3245,1
    - Dst: ShiftAmountType
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3245,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' cache'
    - beta
    argTypes:
    - cache_entry_type
    - ShiftAmountType
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3246
      start: 3242
    functionDepth: 0
    functionLinenumber: 3242
    functionLinenumberEnd: 3246
    functionName: glz::jkj::compute_round_up_for_shorter_interval_case
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 4
    functionsReached:
    - ShiftAmountType
    - high
    linkageType: ''
    returnType: carrier_uint
    signature: "carrier_uint compute_round_up_for_shorter_interval_case(const cache_entry_type&
      cache,\n                                                                                  ShiftAmountType
      beta) noexcept"
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3268,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3270,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3278,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3284,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3288,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        2)) - 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3293,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        1)) + 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3297,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3299,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    - Dst: handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3596,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3616,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3622,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3634,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3635,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3641,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3675,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3678,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3682,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3717,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3718,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3719,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3727,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3729,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 111
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3256
    functionDepth: 2
    functionLinenumber: 3256
    functionLinenumberEnd: 3730
    functionName: "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
      GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - max
    - detail::stdr::int_least32_t
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - handle_sign
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - compute_power<kappa + 1>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - decimal_exponent_type_
    - detail::stdr::uint_least64_t
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - count_factors<5>
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - shift_amount_type
    - auto::include_right_endpoint
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::dragonbox::detail::log::floor_log2
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 1)) +
      1) + 1>
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - min
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            }"
    signature: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            } template <class SignPolicy,
      class TrailingZeroPolicy, class CachePolicy, class PreferredIntegerTypesPolicy>\n
      \           GLZ_JKJ_FORCEINLINE GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n
      \              return_type<SignPolicy, TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n
      \              compute_left_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                            exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: glz::jkj::detail::min
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min(int x, int y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: glz::jkj::detail::max
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max(int x, int y) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3594
    functionName: "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - auto::include_right_endpoint
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<format, ieee754_binary32>::value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3708
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLZ_JKJ_IF_CONSTEXPR(\n                        stdr::is_same<cache_holder_type,
      compressed_cache_holder<ieee754_binary32>>::value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3749,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3759,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3771,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3772,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3774,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3783,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3797,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3799,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3815,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3816,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3817,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3825,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3733
    functionDepth: 2
    functionLinenumber: 3733
    functionLinenumberEnd: 3828
    functionName: glz::jkj::detail::compute_right_closed_directed
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<remainder_type_>
    - remainder_type_
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - carrier_uint
    - exponent_int
    - glz::jkj::compute_mul
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::compute_delta
    - CachePolicy::template get_cache<format, shift_amount_type>
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE compute_right_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                             exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3834
    functionName: glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_right_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3840
    functionName: glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_left_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 25
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3268,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3270,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3277,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3278,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3283,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log10_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3284,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3288,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        2)) - 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3289,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3293,1
    - Dst: count_factors<5>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: compute_power<count_factors<5>((carrier_uint(1) << (significand_bits +
        1)) + 1) + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3294,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3297,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log5_pow2
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3299,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::uint_least64_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3303,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: min
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3307,1
    - Dst: detail::stdr::int_least32_t
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: max
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3308,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    - Dst: handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3595,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3596,1
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3616,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3622,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3634,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3635,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3640,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3641,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3642,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3646,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3647,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3670,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3676,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3675,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3678,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3682,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3710,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3717,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3718,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3719,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3727,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3728,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3729,1
    CyclomaticComplexity: 42
    EdgeCount: 42
    ICount: 111
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3730
      start: 3256
    functionDepth: 2
    functionLinenumber: 3256
    functionLinenumberEnd: 3730
    functionName: "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
      GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - max
    - detail::stdr::int_least32_t
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - handle_sign
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - compute_power<kappa + 1>
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - decimal_exponent_type_
    - detail::stdr::uint_least64_t
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - count_factors<5>
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - shift_amount_type
    - auto::include_right_endpoint
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::dragonbox::detail::log::floor_log2
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 2)) -
      1) + 1>
    - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
    - compute_power<count_factors<5>((carrier_uint(1) << (significand_bits + 1)) +
      1) + 1>
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - min
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            }"
    signature: "struct impl : private FormatTraits::format\n         {\n            using
      format = typename FormatTraits::format;\n            using carrier_uint = typename
      FormatTraits::carrier_uint;\n            static constexpr int carrier_bits =
      FormatTraits::carrier_bits;\n            using exponent_int = typename FormatTraits::exponent_int;\n\n
      \           using format::exponent_bias;\n            using format::max_exponent;\n
      \           using format::min_exponent;\n            using format::significand_bits;\n\n
      \           static constexpr int kappa = log::floor_log10_pow2(carrier_bits
      - significand_bits - 2) - 1;\n            static_assert(kappa >= 1, \"\");\n
      \           static_assert(carrier_bits >= significand_bits + 2 + log::floor_log2_pow10(kappa
      + 1), \"\");\n#undef min\n#undef max\n            static constexpr int min(int
      x, int y) noexcept { return x < y ? x : y; }\n            static constexpr int
      max(int x, int y) noexcept { return x > y ? x : y; }\n\n            static constexpr
      int min_k =\n               min(-log::floor_log10_pow2_minus_log10_4_over_3(max_exponent
      - significand_bits),\n                   -log::floor_log10_pow2(max_exponent
      - significand_bits) + kappa);\n\n            // We do invoke shorter_interval_case
      for exponent == min_exponent case,\n            // so we should not add 1 here.\n
      \           static constexpr int max_k =\n               max(-log::floor_log10_pow2_minus_log10_4_over_3(min_exponent
      - significand_bits /*+ 1*/),\n                   -log::floor_log10_pow2(min_exponent
      - significand_bits) + kappa);\n\n            static constexpr int case_shorter_interval_left_endpoint_lower_threshold
      = 2;\n            static constexpr int case_shorter_interval_left_endpoint_upper_threshold
      =\n               2 + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 2)) - 1) + 1>(10) / 3);\n\n            static constexpr
      int case_shorter_interval_right_endpoint_lower_threshold = 0;\n            static
      constexpr int case_shorter_interval_right_endpoint_upper_threshold =\n               2
      + log::floor_log2(\n                      compute_power<count_factors<5>((carrier_uint(1)
      << (significand_bits + 1)) + 1) + 1>(10) / 3);\n\n            static constexpr
      int shorter_interval_tie_lower_threshold =\n               -log::floor_log5_pow2_minus_log5_3(significand_bits
      + 4) - 2 - significand_bits;\n            static constexpr int shorter_interval_tie_upper_threshold
      =\n               -log::floor_log5_pow2(significand_bits + 2) - 2 - significand_bits;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      remainder_type = typename PreferredIntegerTypesPolicy::template remainder_type<\n
      \              FormatTraits, compute_power<kappa + 1>(detail::stdr::uint_least64_t(10))>;\n\n
      \           template <class PreferredIntegerTypesPolicy>\n            using
      decimal_exponent_type = typename PreferredIntegerTypesPolicy::template decimal_exponent_type<\n
      \              FormatTraits, detail::stdr::int_least32_t(min(-max_k, min_k)),\n
      \              detail::stdr::int_least32_t(max(max_k, -min_k + kappa + 1))>;\n\n
      \           template <class SignPolicy, class TrailingZeroPolicy, class PreferredIntegerTypesPolicy>\n
      \           using return_type = decimal_fp<carrier_uint, decimal_exponent_type<PreferredIntegerTypesPolicy>,\n
      \                                          SignPolicy::return_has_sign, TrailingZeroPolicy::report_trailing_zeros>;\n\n
      \           //// The main algorithm assumes the input is a normal/subnormal
      finite number.\n\n            template <class SignPolicy, class TrailingZeroPolicy,
      class IntervalTypeProvider,\n                      class BinaryToDecimalRoundingPolicy,
      class CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_SAFEBUFFERS
      static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept\n            {\n               using
      cache_holder_type = typename CachePolicy::template cache_holder_type<format>;\n
      \              static_assert(min_k >= cache_holder_type::min_k && max_k <= cache_holder_type::max_k,
      \"\");\n\n               using remainder_type_ = remainder_type<PreferredIntegerTypesPolicy>;\n
      \              using decimal_exponent_type_ = decimal_exponent_type<PreferredIntegerTypesPolicy>;\n
      \              using shift_amount_type = typename PreferredIntegerTypesPolicy::template
      shift_amount_type<FormatTraits>;\n\n               using multiplication_traits_
      =\n                  multiplication_traits<FormatTraits, typename cache_holder_type::cache_entry_type,\n
      \                                       cache_holder_type::cache_bits>;\n\n
      \              auto two_fc = s.remove_sign_bit_and_shift();\n               auto
      binary_exponent = exponent_bits;\n\n               // Is the input a normal
      number?\n               if (binary_exponent != 0) {\n                  binary_exponent
      += format::exponent_bias - format::significand_bits;\n\n                  //
      Shorter interval case; proceed like Schubfach.\n                  // One might
      think this condition is wrong, since when exponent_bits ==\n                  //
      1 and two_fc == 0, the interval is actually regular. However, it\n                  //
      turns out that this seemingly wrong condition is actually fine,\n                  //
      because the end result is anyway the same.\n                  //\n                  //
      [binary32]\n                  // (fc-1/2) * 2^e = 1.175'494'28... * 10^-38\n
      \                 // (fc-1/4) * 2^e = 1.175'494'31... * 10^-38\n                  //
      \   fc    * 2^e = 1.175'494'35... * 10^-38\n                  // (fc+1/2) *
      2^e = 1.175'494'42... * 10^-38\n                  //\n                  // Hence,
      shorter_interval_case will return 1.175'494'4 * 10^-38.\n                  //
      1.175'494'3 * 10^-38 is also a correct shortest representation that\n                  //
      will be rejected if we assume shorter interval, but 1.175'494'4 *\n                  //
      10^-38 is closer to the true value so it doesn't matter.\n                  //\n
      \                 // [binary64]\n                  // (fc-1/2) * 2^e = 2.225'073'858'507'201'13...
      * 10^-308\n                  // (fc-1/4) * 2^e = 2.225'073'858'507'201'25...
      * 10^-308\n                  //    fc    * 2^e = 2.225'073'858'507'201'38...
      * 10^-308\n                  // (fc+1/2) * 2^e = 2.225'073'858'507'201'63...
      * 10^-308\n                  //\n                  // Hence, shorter_interval_case
      will return 2.225'073'858'507'201'4 *\n                  // 10^-308. This is
      indeed of the shortest length, and it is the unique\n                  // one
      closest to the true value among valid representations of the same\n                  //
      length.\n                  static_assert(\n                     stdr::is_same<format,
      ieee754_binary32>::value || stdr::is_same<format, ieee754_binary64>::value,\n
      \                    \"\");\n\n                  // Shorter interval case.\n
      \                 if (two_fc == 0) {\n                     auto interval_type
      = IntervalTypeProvider::shorter_interval(s);\n\n                     // Compute
      k and beta.\n                     const auto minus_k =\n                        log::floor_log10_pow2_minus_log10_4_over_3<min_exponent
      - format::significand_bits,\n                                                                   max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>(binary_exponent);\n
      \                    const auto beta = shift_amount_type(\n                        binary_exponent
      + log::floor_log2_pow10<min_k, max_k>(decimal_exponent_type_(-minus_k)));\n\n
      \                    // Compute xi and zi.\n                     const auto
      cache =\n                        CachePolicy::template get_cache<format, shift_amount_type>(decimal_exponent_type_(-minus_k));\n\n
      \                    auto xi = multiplication_traits_::compute_left_endpoint_for_shorter_interval_case(cache,
      beta);\n                     auto zi = multiplication_traits_::compute_right_endpoint_for_shorter_interval_case(cache,
      beta);\n\n                     // If we don't accept the right endpoint and\n
      \                    // if the right endpoint is an integer, decrease it.\n
      \                    if (!interval_type.include_right_endpoint() &&\n                         is_right_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        --zi;\n                     }\n                     //
      If we don't accept the left endpoint or\n                     // if the left
      endpoint is not an integer, increase it.\n                     if (!interval_type.include_left_endpoint()
      ||\n                         !is_left_endpoint_integer_shorter_interval(binary_exponent))
      {\n                        ++xi;\n                     }\n\n                     //
      Try bigger divisor.\n                     // zi is at most floor((f_c + 1/2)
      * 2^e * 10^k0).\n                     // Substituting f_c = 2^p and k0 = -floor(log10(3
      * 2^(e-2))), we get\n                     // zi <= floor((2^(p+1) + 1) * 20/3)
      <= ceil((2^(p+1) + 1)/3) * 20.\n                     // This computation does
      not overflow for any of the formats I care about.\n                     carrier_uint
      decimal_significand = div::divide_by_pow10<\n                        1, carrier_uint,\n
      \                       carrier_uint(((((carrier_uint(1) << (significand_bits
      + 1)) + 1) / 3) + 1) * 20)>(zi);\n\n                     // If succeed, remove
      trailing zeros if necessary and return.\n                     if (decimal_significand
      * 10 >= xi) {\n                        return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                             decimal_significand,
      decimal_exponent_type_(minus_k + 1)));\n                     }\n\n                     //
      Otherwise, compute the round-up of y.\n                     decimal_significand
      =\n                        multiplication_traits_::compute_round_up_for_shorter_interval_case(cache,
      beta);\n\n                     // When tie occurs, choose one of them according
      to the rule.\n                     if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &&\n                         binary_exponent >= shorter_interval_tie_lower_threshold
      &&\n                         binary_exponent <= shorter_interval_tie_upper_threshold)
      {\n                        --decimal_significand;\n                     }\n
      \                    else if (decimal_significand < xi) {\n                        ++decimal_significand;\n
      \                    }\n                     return SignPolicy::handle_sign(s,
      TrailingZeroPolicy::template no_trailing_zeros<format>(\n                                                          decimal_significand,
      decimal_exponent_type_(minus_k)));\n                  }\n\n                  //
      Normal interval case.\n                  two_fc |= (carrier_uint(1) << (format::significand_bits
      + 1));\n               }\n               // Is the input a subnormal number?\n
      \              else {\n                  // Normal interval case.\n                  binary_exponent
      = format::min_exponent - format::significand_bits;\n               }\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 1: Schubfach multiplier calculation.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              auto interval_type = IntervalTypeProvider::normal_interval(s);\n\n
      \              // Compute k and beta.\n               const auto minus_k = decimal_exponent_type_(\n
      \                 log::floor_log10_pow2<min_exponent - format::significand_bits,\n
      \                                       max_exponent - format::significand_bits,
      decimal_exponent_type_>(\n                     binary_exponent) -\n                  kappa);\n
      \              const auto cache =\n                  CachePolicy::template get_cache<format,
      shift_amount_type>(decimal_exponent_type_(-minus_k));\n               const
      auto beta = shift_amount_type(\n                  binary_exponent + log::floor_log2_pow10<min_k,
      max_k>(decimal_exponent_type_(-minus_k)));\n\n               // Compute zi and
      deltai.\n               // 10^kappa <= deltai < 10^(kappa + 1)\n               const
      auto deltai = static_cast<remainder_type_>(multiplication_traits_::compute_delta(cache,
      beta));\n               // For the case of binary32, the result of integer check
      is not correct for\n               // 29711844 * 2^-82\n               // =
      6.1442653300000000008655037797566933477355632930994033813476... * 10^-18\n               //
      and 29711844 * 2^-81\n               // = 1.2288530660000000001731007559513386695471126586198806762695...
      * 10^-17,\n               // and they are the unique counterexamples. However,
      since 29711844 is even,\n               // this does not cause any problem for
      the endpoints calculations; it can only\n               // cause a problem when
      we need to perform integer check for the center.\n               // Fortunately,
      with these inputs, that branch is never executed, so we are\n               //
      fine.\n               const auto z_result = multiplication_traits_::compute_mul(carrier_uint((two_fc
      | 1) << beta), cache);\n\n               //////////////////////////////////////////////////////////////////////\n
      \              // Step 2: Try larger divisor; remove trailing zeros if necessary.\n
      \              //////////////////////////////////////////////////////////////////////\n\n
      \              constexpr auto big_divisor = compute_power<kappa + 1>(remainder_type_(10));\n
      \              constexpr auto small_divisor = compute_power<kappa>(remainder_type_(10));\n\n
      \              // Using an upper bound on zi, we might be able to optimize the
      division\n               // better than the compiler; we are computing zi /
      big_divisor here.\n               carrier_uint decimal_significand =\n                  div::divide_by_pow10<kappa
      + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>(\n                     z_result.integer_part);\n
      \              auto r = remainder_type_(z_result.integer_part - big_divisor
      * decimal_significand);\n\n               do {\n                  if (r < deltai)
      {\n                     // Exclude the right endpoint if necessary.\n                     if
      ((r | remainder_type_(!z_result.is_integer) |\n                          remainder_type_(interval_type.include_right_endpoint()))
      == 0) {\n                        GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                             policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \                       {\n                           decimal_significand *=
      10;\n                           --decimal_significand;\n                           return
      SignPolicy::handle_sign(\n                              s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n                        }\n                        else\n
      \                       {\n                           --decimal_significand;\n
      \                          r = big_divisor;\n                           break;\n
      \                       }\n                     }\n                  }\n                  else
      if (r > deltai) {\n                     break;\n                  }\n                  else
      {\n                     // r == deltai; compare fractional parts.\n                     const
      auto x_result =\n                        multiplication_traits_::compute_mul_parity(carrier_uint(two_fc
      - 1), cache, beta);\n\n                     if (!(x_result.parity | (x_result.is_integer
      & interval_type.include_left_endpoint()))) {\n                        break;\n
      \                    }\n                  }\n\n                  // We may need
      to remove trailing zeros.\n                  return SignPolicy::handle_sign(s,\n
      \                                                TrailingZeroPolicy::template
      on_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa + 1)));\n               } while (false);\n\n
      \              //////////////////////////////////////////////////////////////////////\n
      \              // Step 3: Find the significand with the smaller divisor.\n               //////////////////////////////////////////////////////////////////////\n\n
      \              decimal_significand *= 10;\n\n               GLZ_JKJ_IF_CONSTEXPR(BinaryToDecimalRoundingPolicy::tag
      ==\n                                    policy::binary_to_decimal_rounding::tag_t::do_not_care)\n
      \              {\n                  // Normally, we want to compute\n                  //
      significand += r / small_divisor\n                  // and return, but we need
      to take care of the case that the resulting\n                  // value is exactly
      the right endpoint, while that is not included in the\n                  //
      interval.\n                  if (!interval_type.include_right_endpoint()) {\n
      \                    // Is r divisible by 10^kappa?\n                     if
      (div::check_divisibility_and_divide_by_pow10<kappa>(r) && z_result.is_integer)
      {\n                        // This should be in the interval.\n                        decimal_significand
      += r - 1;\n                     }\n                     else {\n                        decimal_significand
      += r;\n                     }\n                  }\n                  else {\n
      \                    decimal_significand += div::small_division_by_pow10<kappa>(r);\n
      \                 }\n               }\n               else\n               {\n
      \                 // delta is equal to 10^(kappa + elog10(2) - floor(elog10(2))),
      so dist cannot\n                  // be larger than r.\n                  auto
      dist = remainder_type_(r - (deltai / 2) + (small_divisor / 2));\n                  const
      bool approx_y_parity = ((dist ^ (small_divisor / 2)) & 1) != 0;\n\n                  //
      Is dist divisible by 10^kappa?\n                  const bool divisible_by_small_divisor
      = div::check_divisibility_and_divide_by_pow10<kappa>(dist);\n\n                  //
      Add dist / 10^kappa to the significand.\n                  decimal_significand
      += dist;\n\n                  if (divisible_by_small_divisor) {\n                     //
      Check z^(f) >= epsilon^(f).\n                     // We have either yi == zi
      - epsiloni or yi == (zi - epsiloni) - 1,\n                     // where yi ==
      zi - epsiloni if and only if z^(f) >= epsilon^(f).\n                     //
      Since there are only 2 possibilities, we only need to care about the\n                     //
      parity. Also, zi and r should have the same parity since the divisor\n                     //
      is an even number.\n                     const auto y_result = multiplication_traits_::compute_mul_parity(two_fc,
      cache, beta);\n                     if (y_result.parity != approx_y_parity)
      {\n                        --decimal_significand;\n                     }\n
      \                    else {\n                        // If z^(f) >= epsilon^(f),
      we might have a tie\n                        // when z^(f) == epsilon^(f), or
      equivalently, when y is an integer.\n                        // For tie-to-up
      case, we can just choose the upper one.\n                        if (BinaryToDecimalRoundingPolicy::prefer_round_down(decimal_significand)
      &\n                            y_result.is_integer) {\n                           --decimal_significand;\n
      \                       }\n                     }\n                  }\n               }\n
      \              return SignPolicy::handle_sign(s, TrailingZeroPolicy::template
      no_trailing_zeros<format>(\n                                                    decimal_significand,
      decimal_exponent_type_(minus_k + kappa)));\n            } template <class SignPolicy,
      class TrailingZeroPolicy, class CachePolicy, class PreferredIntegerTypesPolicy>\n
      \           GLZ_JKJ_FORCEINLINE GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n
      \              return_type<SignPolicy, TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n
      \              compute_left_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                            exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3273
      start: 3273
    functionDepth: 0
    functionLinenumber: 3273
    functionLinenumberEnd: 3273
    functionName: glz::jkj::detail::min
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int min(int x, int y) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - int
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3274
      start: 3274
    functionDepth: 0
    functionLinenumber: 3274
    functionLinenumberEnd: 3274
    functionName: glz::jkj::detail::max
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int max(int x, int y) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3333,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3373,1
    - Dst: "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
        \                                                                  max_exponent
        - format::significand_bits,\n                                                                   decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3377,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3380,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3381,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3385,1
    - Dst: glz::jkj::compute_left_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3387,1
    - Dst: glz::jkj::compute_right_endpoint_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3388,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3392,1
    - Dst: is_right_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3393,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3398,1
    - Dst: is_left_endpoint_integer_shorter_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3399,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3410,1
    - Dst: "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
        << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3408,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3414,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3415,1
    - Dst: glz::jkj::compute_round_up_for_shorter_interval_case
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3420,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3423,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3431,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3432,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3436,1
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::normal_interval
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3448,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3451,1
    - Dst: "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
        - format::significand_bits, decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3452,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3457,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3458,1
    - Dst: log::floor_log2_pow10<min_k, max_k>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3459,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3463,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3474,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3480,1
    - Dst: compute_power<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3481,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3487,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3486,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3489,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3494,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3495,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3496,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3501,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3502,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3503,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3519,1
    - Dst: auto::include_left_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3521,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3527,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3528,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3529,1
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3538,1
    - Dst: auto::include_right_endpoint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3546,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3548,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3557,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3564,1
    - Dst: div::check_divisibility_and_divide_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3568,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3580,1
    - Dst: glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3588,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 71
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3594
      start: 3318
    functionDepth: 2
    functionLinenumber: 3318
    functionLinenumberEnd: 3594
    functionName: "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
      PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - is_right_endpoint_integer_shorter_interval
    - static_cast<remainder_type_>
    - remainder_type_
    - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
    - is_left_endpoint_integer_shorter_interval
    - glz::jkj::compute_delta
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - decimal_exponent_type_
    - compute_power<kappa + 1>
    - GLZ_JKJ_IF_CONSTEXPR
    - carrier_uint
    - glz::jkj::compute_left_endpoint_for_shorter_interval_case
    - "log::floor_log10_pow2_minus_log10_4_over_3<min_exponent - format::significand_bits,\n
      \                                                                  max_exponent
      - format::significand_bits,\n                                                                   decimal_exponent_type_>"
    - glz::jkj::compute_mul
    - compute_power<kappa>
    - div::check_divisibility_and_divide_by_pow10<kappa>
    - "log::floor_log10_pow2<min_exponent - format::significand_bits,\n                                        max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - auto::include_left_endpoint
    - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
    - auto::include_right_endpoint
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - "div::divide_by_pow10<\n                        1, carrier_uint,\n                        carrier_uint(((((carrier_uint(1)
      << (significand_bits + 1)) + 1) / 3) + 1) * 20)>"
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::compute_right_endpoint_for_shorter_interval_case
    - glz::jkj::policy::sign::handle_sign
    - log::floor_log2_pow10<min_k, max_k>
    - glz::jkj::compute_round_up_for_shorter_interval_case
    - CachePolicy::template get_cache<format, shift_amount_type>
    - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
    linkageType: ''
    returnType: GLZ_JKJ_SAFEBUFFERS
    signature: "GLZ_JKJ_SAFEBUFFERS GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
      TrailingZeroPolicy, PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
      s, exponent_int exponent_bits) noexcept"
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3660
      start: 3655
    functionDepth: 0
    functionLinenumber: 3655
    functionLinenumberEnd: 3660
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void GLZ_JKJ_IF_CONSTEXPR(stdr::is_same<format, ieee754_binary32>::value)
  - BBCount: 2
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3708
      start: 3702
    functionDepth: 0
    functionLinenumber: 3702
    functionLinenumberEnd: 3708
    functionName: glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: "void GLZ_JKJ_IF_CONSTEXPR(\n                        stdr::is_same<cache_holder_type,
      compressed_cache_holder<ieee754_binary32>>::value)"
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3749,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3759,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3771,1
    - Dst: "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n
        \                                       format::max_exponent - format::significand_bits,
        decimal_exponent_type_>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3772,1
    - Dst: exponent_int
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3774,1
    - Dst: CachePolicy::template get_cache<format, shift_amount_type>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3777,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: glz::jkj::dragonbox::detail::log::floor_log2_pow10
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3779,1
    - Dst: static_cast<remainder_type_>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3783,1
    - Dst: glz::jkj::compute_delta
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: shift_amount_type
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3784,1
    - Dst: glz::jkj::compute_mul
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3786,1
    - Dst: compute_power<kappa + 1>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3792,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3798,1
    - Dst: "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
        << (significand_bits + 1)) * big_divisor - 1)>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3797,1
    - Dst: remainder_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3799,1
    - Dst: glz::jkj::compute_mul_parity_result::compute_mul_parity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: carrier_uint
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3807,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3815,1
    - Dst: TrailingZeroPolicy::template on_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3816,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3817,1
    - Dst: div::small_division_by_pow10<kappa>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3825,1
    - Dst: glz::jkj::policy::sign::handle_sign
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: TrailingZeroPolicy::template no_trailing_zeros<format>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3826,1
    - Dst: decimal_exponent_type_
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3827,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 24
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3828
      start: 3733
    functionDepth: 2
    functionLinenumber: 3733
    functionLinenumberEnd: 3828
    functionName: glz::jkj::detail::compute_right_closed_directed
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - static_cast<remainder_type_>
    - remainder_type_
    - TrailingZeroPolicy::template on_trailing_zeros<format>
    - "log::floor_log10_pow2<format::min_exponent - format::significand_bits,\n                                        format::max_exponent
      - format::significand_bits, decimal_exponent_type_>"
    - glz::jkj::compute_mul_parity_result::compute_mul_parity
    - signed_significand_bits<FormatTraits>::remove_sign_bit_and_shift
    - glz::jkj::dragonbox::detail::log::floor_log2_pow10
    - compute_power<kappa + 1>
    - decimal_exponent_type_
    - carrier_uint
    - exponent_int
    - glz::jkj::compute_mul
    - shift_amount_type
    - div::small_division_by_pow10<kappa>
    - TrailingZeroPolicy::template no_trailing_zeros<format>
    - "div::divide_by_pow10<kappa + 1, carrier_uint,\n                                       carrier_uint((carrier_uint(1)
      << (significand_bits + 1)) * big_divisor - 1)>"
    - glz::jkj::policy::sign::handle_sign
    - glz::jkj::compute_delta
    - CachePolicy::template get_cache<format, shift_amount_type>
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE compute_right_closed_directed(signed_significand_bits<FormatTraits>
      s,\n                                             exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3834
      start: 3830
    functionDepth: 0
    functionLinenumber: 3830
    functionLinenumberEnd: 3834
    functionName: glz::jkj::detail::is_right_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_right_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - binary_exponent
    argTypes:
    - exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3840
      start: 3836
    functionDepth: 0
    functionLinenumber: 3836
    functionLinenumberEnd: 3840
    functionName: glz::jkj::detail::is_left_endpoint_integer_shorter_interval
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool is_left_endpoint_integer_shorter_interval(exponent_int binary_exponent)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3935
      start: 3932
    functionDepth: 0
    functionLinenumber: 3932
    functionLinenumberEnd: 3935
    functionName: glz::jkj::check_policy_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_policy_validity(dummy<Policy>, detector_default_pair_list<>)
      noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::check_policy_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3943,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3944
      start: 3937
    functionDepth: 1
    functionLinenumber: 3937
    functionLinenumberEnd: 3944
    functionName: glz::jkj::check_policy_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 3
    functionsReached:
    - glz::jkj::check_policy_validity
    linkageType: ''
    returnType: bool
    signature: "bool check_policy_validity(\n            dummy<Policy>,\n            detector_default_pair_list<FirstDetectorDefaultPair,
      RemainingDetectorDefaultPairs...>) noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3951
      start: 3948
    functionDepth: 0
    functionLinenumber: 3948
    functionLinenumberEnd: 3951
    functionName: glz::jkj::check_policy_list_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool check_policy_list_validity(DetectorDefaultPairList) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::check_policy_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3956,1
    - Dst: glz::jkj::check_policy_list_validity
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:3957,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - first_policy
    argTypes:
    - dummy<FirstPolicy>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3958
      start: 3953
    functionDepth: 1
    functionLinenumber: 3953
    functionLinenumberEnd: 3958
    functionName: glz::jkj::check_policy_list_validity
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 2
    functionsReached:
    - glz::jkj::check_policy_list_validity
    - glz::jkj::check_policy_validity
    linkageType: ''
    returnType: bool
    signature: "bool check_policy_list_validity(DetectorDefaultPairList, dummy<FirstPolicy>
      first_policy,\n                                                   dummy<RemainingPolicies>...
      remaining_policies)"
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4059
      start: 4059
    functionDepth: 0
    functionLinenumber: 4059
    functionLinenumberEnd: 4059
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4064
      start: 4061
    functionDepth: 0
    functionLinenumber: 4061
    functionLinenumberEnd: 4064
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4068
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4068
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4073
      start: 4070
    functionDepth: 0
    functionLinenumber: 4070
    functionLinenumberEnd: 4073
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4077
      start: 4077
    functionDepth: 0
    functionLinenumber: 4077
    functionLinenumberEnd: 4077
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4082
      start: 4079
    functionDepth: 0
    functionLinenumber: 4079
    functionLinenumberEnd: 4082
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4086
      start: 4086
    functionDepth: 0
    functionLinenumber: 4086
    functionLinenumberEnd: 4086
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4091
      start: 4088
    functionDepth: 0
    functionLinenumber: 4088
    functionLinenumberEnd: 4091
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4095
      start: 4095
    functionDepth: 0
    functionLinenumber: 4095
    functionLinenumberEnd: 4095
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4100
      start: 4097
    functionDepth: 0
    functionLinenumber: 4097
    functionLinenumberEnd: 4100
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4104
      start: 4104
    functionDepth: 0
    functionLinenumber: 4104
    functionLinenumberEnd: 4104
    functionName: operator()(...) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4109
      start: 4106
    functionDepth: 0
    functionLinenumber: 4106
    functionLinenumberEnd: 4109
    functionName: operator()(dummy<Policy>) noexcept
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: bool
    signature: bool operator()(dummy<Policy>) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: GLZ_JKJ_IF_CONSTEXPR
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4149,1
    - Dst: "impl<FormatTraits>::template compute_nearest<\n                     sign_policy,
        trailing_zero_policy, IntervalTypeProvider, binary_to_decimal_rounding_policy,\n
        \                    cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4151,1
    - Dst: "impl<FormatTraits>::template compute_left_closed_directed<\n                     sign_policy,
        trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4157,1
    - Dst: "impl<FormatTraits>::template compute_right_closed_directed<\n                     sign_policy,
        trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - typename FormatTraits::exponent_int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4167
      start: 4143
    functionDepth: 0
    functionLinenumber: 4143
    functionLinenumberEnd: 4167
    functionName: "operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits>
      s,\n                       typename FormatTraits::exponent_int exponent_bits)
      noexcept"
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - "impl<FormatTraits>::template compute_right_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_left_closed_directed<\n                     sign_policy,
      trailing_zero_policy, cache_policy, preferred_integer_types_policy>"
    - "impl<FormatTraits>::template compute_nearest<\n                     sign_policy,
      trailing_zero_policy, IntervalTypeProvider, binary_to_decimal_rounding_policy,\n
      \                    cache_policy, preferred_integer_types_policy>"
    - GLZ_JKJ_IF_CONSTEXPR
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: "GLZ_JKJ_FORCEINLINE operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits>
      s,\n                       typename FormatTraits::exponent_int exponent_bits)
      noexcept"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::jkj::policy::decimal_to_binary_rounding::delegate
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - s
    - exponent_bits
    argTypes:
    - signed_significand_bits<FormatTraits>
    - ExponentBits
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4186
      start: 4177
    functionDepth: 1
    functionLinenumber: 4177
    functionLinenumberEnd: 4186
    functionName: to_decimal_ex
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::policy::decimal_to_binary_rounding::delegate
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: GLZ_JKJ_FORCEINLINE to_decimal_ex(signed_significand_bits<FormatTraits>
      s, ExponentBits exponent_bits, Policies...) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: make_float_bits<Float, ConversionTraits, FormatTraits>
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4196,1
    - Dst: auto::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4197,1
    - Dst: auto::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4198,1
    - Dst: assert
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4199,1
    - Dst: auto::is_finite
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4199,1
    - Dst: auto::is_nonzero
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4199,1
    - Dst: to_decimal_ex
      Src: /src/glaze/include/glaze/util/dragonbox.hpp:4201,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - x
    argTypes:
    - Float
    assertStmts:
    - condition: (br.is_finite() && br.is_nonzero())
      pos:
        line_end: 4198
        line_start: 4198
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    constantsTouched: []
    func_position:
      end: 4202
      start: 4192
    functionDepth: 2
    functionLinenumber: 4192
    functionLinenumberEnd: 4202
    functionName: to_decimal
    functionSourceFile: /src/glaze/include/glaze/util/dragonbox.hpp
    functionUses: 0
    functionsReached:
    - to_decimal_ex
    - auto::is_nonzero
    - make_float_bits<Float, ConversionTraits, FormatTraits>
    - auto::remove_exponent_bits
    - auto::extract_exponent_bits
    - auto::is_finite
    - assert
    linkageType: ''
    returnType: GLZ_JKJ_FORCEINLINE
    signature: GLZ_JKJ_FORCEINLINE to_decimal(Float x, Policies... policies) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::mem_fn
      Src: /src/glaze/include/glaze/util/type_traits.hpp:222,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:224,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:224,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 221
    functionDepth: 0
    functionLinenumber: 221
    functionLinenumberEnd: 225
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 97
    functionsReached:
    - reinterpret_cast<T*>
    - std::forward<Args>
    - std::mem_fn
    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:232,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:234,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:234,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 235
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 97
    functionsReached:
    - reinterpret_cast<T*>
    - std::forward<Args>
    - std::mem_fn
    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:242,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:244,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:244,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 245
      start: 241
    functionDepth: 0
    functionLinenumber: 241
    functionLinenumberEnd: 245
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 97
    functionsReached:
    - reinterpret_cast<T*>
    - std::forward<Args>
    - std::mem_fn
    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:252,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:254,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/util/type_traits.hpp:254,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ptr
    argTypes:
    - void*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 255
      start: 251
    functionDepth: 0
    functionLinenumber: 251
    functionLinenumberEnd: 255
    functionName: op
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 97
    functionsReached:
    - reinterpret_cast<T*>
    - std::forward<Args>
    - std::mem_fn
    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: 268
      start: 259
    functionDepth: 0
    functionLinenumber: 259
    functionLinenumberEnd: 268
    functionName: get_argument
    functionSourceFile: /src/glaze/include/glaze/util/type_traits.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: auto
    signature: auto get_argument()
  - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:84,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:88,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: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::resize
    - glz::assign_maybe_cast
    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:96,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::resize
    - glz::assign_maybe_cast
    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:107,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:114,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:118,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::resize
    - auto::data
    - glz::size
    - auto::size
    - glz::sv
    - std::memcpy
    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:125,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: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:144,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:145,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::resize
    - std::memset
    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:157,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:158,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:161,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: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::resize
    - std::memset
    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:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    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:177,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: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    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:188,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    - glz::assign_maybe_cast
    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: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
    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: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    - glz::assign_maybe_cast
    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:219,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:224,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:225,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:229,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - auto::data
    - glz::size
    - auto::size
    - glz::resize
    - std::memcpy
    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:236,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: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:257,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:262,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:270,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:277,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:277,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: 279
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - std::memcpy
    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:286,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:287,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:290,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:290,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: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - std::memcpy
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:84,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:85,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:88,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: 90
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 90
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::resize
    - glz::assign_maybe_cast
    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:96,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:97,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:100,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 93
    functionDepth: 1
    functionLinenumber: 93
    functionLinenumberEnd: 102
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::resize
    - glz::assign_maybe_cast
    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:107,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/util/dump.hpp:108,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:113,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:114,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:118,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:118,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 120
      start: 105
    functionDepth: 1
    functionLinenumber: 105
    functionLinenumberEnd: 120
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::resize
    - auto::data
    - glz::size
    - auto::size
    - glz::sv
    - std::memcpy
    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:125,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: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:134,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 136
      start: 123
    functionDepth: 1
    functionLinenumber: 123
    functionLinenumberEnd: 136
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:144,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:145,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:148,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 150
      start: 139
    functionDepth: 0
    functionLinenumber: 139
    functionLinenumberEnd: 150
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::resize
    - std::memset
    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:157,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:158,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:161,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: 163
      start: 153
    functionDepth: 0
    functionLinenumber: 153
    functionLinenumberEnd: 163
    functionName: glz::dumpn
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 2
    functionsReached:
    - glz::size
    - glz::resize
    - std::memset
    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:170,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 172
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    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:177,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: 179
      start: 175
    functionDepth: 0
    functionLinenumber: 175
    functionLinenumberEnd: 179
    functionName: glz::dumpn_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - std::memset
    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:188,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:189,1
    - Dst: glz::assign_maybe_cast
      Src: /src/glaze/include/glaze/util/dump.hpp:193,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dump.hpp:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 3
    argNames:
    - n
    - ' b'
    - ' ix'
    argTypes:
    - size_t
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 197
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    - glz::assign_maybe_cast
    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: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
    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: 213
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 213
    functionName: glz::dump_newline_indent
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - std::memset
    - glz::resize
    - glz::assign_maybe_cast
    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:219,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:224,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:225,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:229,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/util/dump.hpp:229,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 231
      start: 216
    functionDepth: 1
    functionLinenumber: 216
    functionLinenumberEnd: 231
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - auto::data
    - glz::size
    - auto::size
    - glz::resize
    - std::memcpy
    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:236,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: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 247
    functionName: glz::dump_not_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/dump.hpp:257,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:262,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/util/dump.hpp:262,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - str
    - ' b'
    - ' ix'
    argTypes:
    - sv
    - B
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 250
    functionDepth: 1
    functionLinenumber: 250
    functionLinenumberEnd: 265
    functionName: glz::dump_maybe_empty
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 12
    functionsReached:
    - glz::size
    - sv::size
    - sv::data
    - glz::resize
    - std::memcpy
    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:270,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:277,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:277,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: 279
      start: 268
    functionDepth: 0
    functionLinenumber: 268
    functionLinenumberEnd: 279
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - std::memcpy
    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:286,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/util/dump.hpp:287,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dump.hpp:290,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/dump.hpp:290,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: 292
      start: 282
    functionDepth: 0
    functionLinenumber: 282
    functionLinenumberEnd: 292
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/util/dump.hpp
    functionUses: 56
    functionsReached:
    - glz::size
    - glz::data
    - glz::resize
    - std::memcpy
    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:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/dtoa.hpp:19,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/dtoa.hpp:21,1
    - Dst: __builtin_clz
      Src: /src/glaze/include/glaze/util/dtoa.hpp:22,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/dtoa.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 3
    functionsReached:
    - __builtin_clz
    - __has_builtin
    - glz::countl_zero
    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/dtoa.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::int_log2
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 0
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int int_log2(uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_log2
      Src: /src/glaze/include/glaze/util/dtoa.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: glz::fast_digit_count
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 0
    functionsReached:
    - glz::int_log2
    linkageType: ''
    returnType: int
    signature: int fast_digit_count(const uint32_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:83,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:87,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:88,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 2
    argNames:
    - buf
    - sig
    argTypes:
    - auto*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 123
    functionName: glz::write_u64_len_15_to_17_trim
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * write_u64_len_15_to_17_trim(auto* buf, uint64_t sig) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:133,1
    - Dst: glz::fast_digit_count
      Src: /src/glaze/include/glaze/util/dtoa.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: glz::write_u32_len_1_to_9
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 0
    functionsReached:
    - std::memcpy
    - glz::fast_digit_count
    linkageType: ''
    returnType: auto
    signature: auto * write_u32_len_1_to_9(auto* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::numbits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: glz::numbits
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 1
    functionsReached:
    - glz::numbits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t numbits(uint32_t x) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<Raw>
      Src: /src/glaze/include/glaze/util/dtoa.hpp:174,1
    - Dst: glz::numbits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:183,1
    - Dst: glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
      Src: /src/glaze/include/glaze/util/dtoa.hpp:184,1
    - Dst: auto::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:185,1
    - Dst: auto::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:186,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:190,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/dtoa.hpp:195,1
    - Dst: to_decimal_ex
      Src: /src/glaze/include/glaze/util/dtoa.hpp:199,1
    - Dst: glz::fast_digit_count
      Src: /src/glaze/include/glaze/util/dtoa.hpp:204,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:216,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:219,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/util/dtoa.hpp:222,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:227,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:237,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/util/dtoa.hpp:252,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:254,1
    - Dst: to_decimal_ex
      Src: /src/glaze/include/glaze/util/dtoa.hpp:259,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:274,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:278,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:284,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:286,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/util/dtoa.hpp:287,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:294,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/util/dtoa.hpp:303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:306,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 318
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 25
    functionsReached:
    - T
    - std::memmove
    - glz::write_u64_len_15_to_17_trim
    - to_decimal_ex
    - glz::write_u32_len_1_to_9
    - glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
    - auto::remove_exponent_bits
    - std::bit_cast<Raw>
    - glz::fast_digit_count
    - std::abs
    - auto::extract_exponent_bits
    - std::memset
    - glz::numbits
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/dtoa.hpp:19,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/dtoa.hpp:21,1
    - Dst: __builtin_clz
      Src: /src/glaze/include/glaze/util/dtoa.hpp:22,1
    - Dst: glz::countl_zero
      Src: /src/glaze/include/glaze/util/dtoa.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 27
      start: 16
    functionDepth: 0
    functionLinenumber: 16
    functionLinenumberEnd: 27
    functionName: glz::countl_zero
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 5
    functionsReached:
    - __builtin_clz
    - __has_builtin
    - glz::countl_zero
    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/dtoa.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::int_log2
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 1
    functionsReached:
    - glz::countl_zero
    linkageType: ''
    returnType: int
    signature: int int_log2(uint32_t x) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::int_log2
      Src: /src/glaze/include/glaze/util/dtoa.hpp:38,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 38
    functionName: glz::fast_digit_count
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 2
    functionsReached:
    - glz::int_log2
    linkageType: ''
    returnType: int
    signature: int fast_digit_count(const uint32_t x) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:69,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:80,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:83,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:87,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:88,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:108,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 43
    argCount: 2
    argNames:
    - buf
    - sig
    argTypes:
    - auto*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 52
    functionDepth: 0
    functionLinenumber: 52
    functionLinenumberEnd: 123
    functionName: glz::write_u64_len_15_to_17_trim
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * write_u64_len_15_to_17_trim(auto* buf, uint64_t sig) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:133,1
    - Dst: glz::fast_digit_count
      Src: /src/glaze/include/glaze/util/dtoa.hpp:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:154,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 20
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 158
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 158
    functionName: glz::write_u32_len_1_to_9
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 1
    functionsReached:
    - std::memcpy
    - glz::fast_digit_count
    linkageType: ''
    returnType: auto
    signature: auto * write_u32_len_1_to_9(auto* buf, uint32_t val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::numbits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:160,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 160
    functionDepth: 1
    functionLinenumber: 160
    functionLinenumberEnd: 160
    functionName: glz::numbits
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 3
    functionsReached:
    - glz::numbits
    linkageType: ''
    returnType: uint32_t
    signature: uint32_t numbits(uint32_t x) noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_cast<Raw>
      Src: /src/glaze/include/glaze/util/dtoa.hpp:174,1
    - Dst: glz::numbits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:183,1
    - Dst: glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
      Src: /src/glaze/include/glaze/util/dtoa.hpp:184,1
    - Dst: auto::extract_exponent_bits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:185,1
    - Dst: auto::remove_exponent_bits
      Src: /src/glaze/include/glaze/util/dtoa.hpp:186,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:190,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/dtoa.hpp:195,1
    - Dst: to_decimal_ex
      Src: /src/glaze/include/glaze/util/dtoa.hpp:199,1
    - Dst: glz::fast_digit_count
      Src: /src/glaze/include/glaze/util/dtoa.hpp:204,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:216,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:219,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/util/dtoa.hpp:222,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:227,1
    - Dst: glz::write_u32_len_1_to_9
      Src: /src/glaze/include/glaze/util/dtoa.hpp:237,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/util/dtoa.hpp:252,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:254,1
    - Dst: to_decimal_ex
      Src: /src/glaze/include/glaze/util/dtoa.hpp:259,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:274,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:278,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/util/dtoa.hpp:284,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:286,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/util/dtoa.hpp:287,1
    - Dst: glz::write_u64_len_15_to_17_trim
      Src: /src/glaze/include/glaze/util/dtoa.hpp:294,1
    - Dst: std::abs
      Src: /src/glaze/include/glaze/util/dtoa.hpp:303,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:306,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/dtoa.hpp:313,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 92
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - auto*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 318
      start: 163
    functionDepth: 3
    functionLinenumber: 163
    functionLinenumberEnd: 318
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/dtoa.hpp
    functionUses: 25
    functionsReached:
    - T
    - std::memmove
    - glz::write_u64_len_15_to_17_trim
    - to_decimal_ex
    - glz::write_u32_len_1_to_9
    - glz::jkj::dragonbox::make_float_bits<T, Conversion, FormatTraits>
    - auto::remove_exponent_bits
    - std::bit_cast<Raw>
    - glz::fast_digit_count
    - std::abs
    - auto::extract_exponent_bits
    - std::memset
    - glz::numbits
    - std::memcpy
    linkageType: ''
    returnType: auto
    signature: auto * to_chars(auto* buf, T val) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_unreachable
      Src: /src/glaze/include/glaze/util/utility.hpp:18,1
    - Dst: __assume
      Src: /src/glaze/include/glaze/util/utility.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: glz::unreachable
    functionSourceFile: /src/glaze/include/glaze/util/utility.hpp
    functionUses: 0
    functionsReached:
    - __assume
    - __builtin_unreachable
    linkageType: ''
    returnType: void
    signature: void unreachable() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: __builtin_unreachable
      Src: /src/glaze/include/glaze/util/utility.hpp:18,1
    - Dst: __assume
      Src: /src/glaze/include/glaze/util/utility.hpp:22,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 25
    functionName: glz::unreachable
    functionSourceFile: /src/glaze/include/glaze/util/utility.hpp
    functionUses: 0
    functionsReached:
    - __assume
    - __builtin_unreachable
    linkageType: ''
    returnType: void
    signature: void unreachable() noexcept
  - 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:
    - _BitScanReverse64
    - __builtin_clzll
    - glz::fast_float::leading_zeroes_generic
    - glz::fast_float::cpp20_and_in_constexpr
    - assert
    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::_umul128
    - __umulh
    - glz::fast_float::umul128_generic
    - glz::fast_float::cpp20_and_in_constexpr
    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:
    - equiv_uint
    - ::memcpy
    - 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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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:
    - _BitScanReverse64
    - __builtin_clzll
    - glz::fast_float::leading_zeroes_generic
    - glz::fast_float::cpp20_and_in_constexpr
    - assert
    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::_umul128
    - __umulh
    - glz::fast_float::umul128_generic
    - glz::fast_float::cpp20_and_in_constexpr
    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:
    - equiv_uint
    - ::memcpy
    - 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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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<int_type>
    - static_cast<chars_format>
    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:
    - val
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1490
      start: 1485
    functionDepth: 0
    functionLinenumber: 1485
    functionLinenumberEnd: 1490
    functionName: byteswap
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 45
    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:1496,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1505,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1508,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1511
      start: 1494
    functionDepth: 1
    functionLinenumber: 1494
    functionLinenumberEnd: 1511
    functionName: read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - byteswap
    - ::memcpy
    - cpp20_and_in_constexpr
    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:1517,1
    - Dst: _mm_cvtsi128_si64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1519,1
    - Dst: _mm_storel_epi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1523,1
    - Dst: reinterpret_cast<__m128i *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1523,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - data
    argTypes:
    - __m128i
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1527
      start: 1515
    functionDepth: 0
    functionLinenumber: 1515
    functionLinenumberEnd: 1527
    functionName: simd_read8_to_u64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - _mm_packus_epi16
    - _mm_storel_epi64
    - _mm_cvtsi128_si64
    - reinterpret_cast<__m128i *>
    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: 1534
      start: 1529
    functionDepth: 0
    functionLinenumber: 1529
    functionLinenumberEnd: 1534
    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:1540,1
    - Dst: vget_lane_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1541,1
    - Dst: vreinterpret_u64_u8
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1541,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - data
    argTypes:
    - uint16x8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1543
      start: 1538
    functionDepth: 0
    functionLinenumber: 1538
    functionLinenumberEnd: 1543
    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: 1550
      start: 1545
    functionDepth: 0
    functionLinenumber: 1545
    functionLinenumberEnd: 1550
    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: 1563
      start: 1561
    functionDepth: 0
    functionLinenumber: 1561
    functionLinenumberEnd: 1563
    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: 1575
      start: 1566
    functionDepth: 0
    functionLinenumber: 1566
    functionLinenumberEnd: 1575
    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:1581,1
    - Dst: has_simd_opt
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1581,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1582,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1582,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1584,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1584,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - chars
    argTypes:
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1585
      start: 1579
    functionDepth: 2
    functionLinenumber: 1579
    functionLinenumberEnd: 1585
    functionName: parse_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - has_simd_opt
    - cpp20_and_in_constexpr
    - parse_eight_digits_unrolled
    - simd_read8_to_u64
    - read8_to_u64
    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: 1592
      start: 1588
    functionDepth: 0
    functionLinenumber: 1588
    functionLinenumberEnd: 1592
    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:1602,1
    - Dst: _mm_loadu_si128
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1608,1
    - Dst: reinterpret_cast<__m128i const *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1608,1
    - Dst: _mm_add_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1612,1
    - Dst: _mm_set1_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1612,1
    - Dst: _mm_cmpgt_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1613,1
    - Dst: _mm_set1_epi16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1613,1
    - Dst: _mm_movemask_epi8
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1615,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1616,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1616,1
    - Dst: vld1q_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1623,1
    - Dst: reinterpret_cast<uint16_t const *>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1623,1
    - Dst: vsubq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1627,1
    - Dst: vmovq_n_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1627,1
    - Dst: vcltq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1628,1
    - Dst: vmovq_n_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1628,1
    - Dst: vminvq_u16
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1630,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1631,1
    - Dst: simd_read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1631,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 2
    argNames:
    - chars
    - i
    argTypes:
    - char16_t*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1641
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1641
    functionName: simd_parse_if_eight_digits_unrolled
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - vmovq_n_u16
    - _mm_movemask_epi8
    - reinterpret_cast<uint16_t const *>
    - vsubq_u16
    - vminvq_u16
    - cpp20_and_in_constexpr
    - reinterpret_cast<__m128i const *>
    - parse_eight_digits_unrolled
    - _mm_add_epi16
    - _mm_cmpgt_epi16
    - simd_read8_to_u64
    - _mm_loadu_si128
    - vcltq_u16
    - _mm_set1_epi16
    - vld1q_u16
    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: 1654
      start: 1652
    functionDepth: 0
    functionLinenumber: 1652
    functionLinenumberEnd: 1654
    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:1659,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1662,1
    - Dst: simd_parse_if_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1663,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - UC*
    - UC*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1667
      start: 1657
    functionDepth: 2
    functionLinenumber: 1657
    functionLinenumberEnd: 1667
    functionName: loop_parse_if_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - std::distance
    - simd_parse_if_eight_digits_unrolled
    - has_simd_opt
    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:1673,1
    - Dst: is_made_of_eight_digits_fast
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1674,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1674,1
    - Dst: parse_eight_digits_unrolled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1676,1
    - Dst: read8_to_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1676,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 3
    argNames:
    - p
    - pend
    - i
    argTypes:
    - char*
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1680
      start: 1669
    functionDepth: 2
    functionLinenumber: 1669
    functionLinenumberEnd: 1680
    functionName: loop_parse_if_eight_digits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - std::distance
    - parse_eight_digits_unrolled
    - is_made_of_eight_digits_fast
    - read8_to_u64
    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: 1725
      start: 1718
    functionDepth: 0
    functionLinenumber: 1718
    functionLinenumberEnd: 1725
    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:1733,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1740,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1742,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1743,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1746,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1750,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1751,1
    - Dst: if
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1756,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1756,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1759,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1768,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1773,1
    - Dst: span<UC const>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1778,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1782,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1784,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1785,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1797,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1799,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1800,1
    - Dst: span<UC const>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1805,1
    - Dst: report_parse_error<UC>
      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:1816,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1820,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1820,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1822,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1822,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1822,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1823,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1825,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1825,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1825,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:1830,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1834,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1838,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1843,1
    - Dst: is_integer
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1848,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1849,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1864,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1881,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1882,1
    - Dst: parsed_number_string_t::integer::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1895,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1898,1
    - Dst: parsed_number_string_t::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1905,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1907,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: 1918
      start: 1730
    functionDepth: 3
    functionLinenumber: 1730
    functionLinenumberEnd: 1918
    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:
    - span<UC const>
    - is_integer
    - report_parse_error<UC>
    - parsed_number_string_t::integer::len
    - glz::fast_float::detail::adjust_for_feature_macros
    - loop_parse_if_eight_digits
    - UC
    - if
    - parsed_number_string_t::fraction::len
    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:1750,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1751,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1754
      start: 1749
    functionDepth: 1
    functionLinenumber: 1749
    functionLinenumberEnd: 1754
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - is_integer
    - report_parse_error<UC>
    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:1782,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1784,1
    - Dst: report_parse_error<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1785,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1788
      start: 1779
    functionDepth: 0
    functionLinenumber: 1779
    functionLinenumberEnd: 1788
    functionName: GLZ_FASTFLOAT_IF_CONSTEXPR17
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    - report_parse_error<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:1811,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1814
      start: 1808
    functionDepth: 0
    functionLinenumber: 1808
    functionLinenumberEnd: 1814
    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:1924,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1931,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1944,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1945,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1951,1
    - Dst: loop_parse_if_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1961,1
    - Dst: ch_to_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1964,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1977,1
    - Dst: max_digits_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1989,1
    - Dst: min_safe_u64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:1996,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2003,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2020,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2020,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2021,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2021,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2026,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2029,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: 2031
      start: 1921
    functionDepth: 3
    functionLinenumber: 1921
    functionLinenumberEnd: 2031
    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
    - ch_to_digit
    - max_digits_u64
    - glz::fast_float::detail::adjust_for_feature_macros
    - loop_parse_if_eight_digits
    - test_to_max
    - UC
    - min_safe_u64
    - std::errc
    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:2771,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2764
    functionDepth: 4
    functionLinenumber: 2764
    functionLinenumberEnd: 2790
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2821,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2821,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2825
    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>::minimum_exponent
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::detail::power
    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:2832,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2835,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2835,1
    - Dst: glz::fast_float::compute_error_scaled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2830
    functionDepth: 5
    functionLinenumber: 2830
    functionLinenumberEnd: 2837
    functionName: glz::fast_float::compute_error
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::compute_error_scaled
    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:2848,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2854,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2856,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2864,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2874,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2874,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2885,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2889,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2890,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2916,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2925,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2926,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2940,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2941,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2945,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2946,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2947,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2845
    functionDepth: 5
    functionLinenumber: 2845
    functionLinenumberEnd: 2951
    functionName: glz::fast_float::compute_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::detail::power
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    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:2771,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2783,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2790
      start: 2764
    functionDepth: 4
    functionLinenumber: 2764
    functionLinenumberEnd: 2790
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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: 2810
      start: 2808
    functionDepth: 0
    functionLinenumber: 2808
    functionLinenumberEnd: 2810
    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:2821,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2821,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2822,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 3
    argNames:
    - q
    - w
    - lz
    argTypes:
    - int64_t
    - uint64_t
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2825
      start: 2816
    functionDepth: 1
    functionLinenumber: 2816
    functionLinenumberEnd: 2825
    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>::minimum_exponent
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::detail::power
    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:2832,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2835,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2835,1
    - Dst: glz::fast_float::compute_error_scaled
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2836,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2837
      start: 2830
    functionDepth: 5
    functionLinenumber: 2830
    functionLinenumberEnd: 2837
    functionName: glz::fast_float::compute_error
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::compute_error_scaled
    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:2848,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2854,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2856,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2864,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2874,1
    - Dst: glz::fast_float::compute_product_approximation
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2874,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2885,1
    - Dst: glz::fast_float::detail::power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2889,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2890,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2916,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2925,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_round_to_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2926,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2940,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2941,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2945,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2946,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:2947,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 43
    argCount: 2
    argNames:
    - q
    - w
    argTypes:
    - int64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2951
      start: 2845
    functionDepth: 5
    functionLinenumber: 2845
    functionLinenumberEnd: 2951
    functionName: glz::fast_float::compute_float
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::compute_product_approximation
    - glz::fast_float::detail::power
    - glz::fast_float::leading_zeroes
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<double>::min_exponent_round_to_even
    - glz::fast_float::binary_format<std::float16_t>::largest_power_of_ten
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::smallest_power_of_ten
    - glz::fast_float::binary_format<double>::max_exponent_round_to_even
    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: 3000
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3000
    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: 3001
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3001
    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: 3002
      start: 3002
    functionDepth: 0
    functionLinenumber: 3002
    functionLinenumberEnd: 3002
    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: 3003
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3003
    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: 3004
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3004
    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:3008,1
    - Dst: glz::fast_float::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3007
    functionDepth: 1
    functionLinenumber: 3007
    functionLinenumberEnd: 3009
    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:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3014
    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:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3019
    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:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3026
    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: 3031
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3031
    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: 3033
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3033
    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: 3035
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3035
    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: 3037
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3037
    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: 3043
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3043
    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:3047,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3047,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3053
    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:3058,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3058,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3056
    functionDepth: 1
    functionLinenumber: 3056
    functionLinenumberEnd: 3060
    functionName: glz::fast_float::extend_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - std::copy_n
    - limb_span::len
    - glz::fast_float::set_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:3064,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::extend_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3070
    functionName: glz::fast_float::try_extend
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::capacity
    - glz::fast_float::extend_unchecked
    - limb_span::len
    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:3077,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3078,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3079,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3081,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3082,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3086
    functionName: glz::fast_float::resize_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - glz::volatile_array::fill
    - 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:3090,1
    - Dst: glz::fast_float::resize_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3089
    functionDepth: 2
    functionLinenumber: 3089
    functionLinenumberEnd: 3096
    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:3102,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3109
    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:3113,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3116
    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: 3123
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3123
    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:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3130
    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:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3132
    functionDepth: 2
    functionLinenumber: 3132
    functionLinenumberEnd: 3143
    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:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 3
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    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:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3155
    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:3162,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: 3163
      start: 3157
    functionDepth: 3
    functionLinenumber: 3157
    functionLinenumberEnd: 3163
    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:3174,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3175,1
    - Dst: __builtin_add_overflow
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3169
    functionDepth: 1
    functionLinenumber: 3169
    functionLinenumberEnd: 3186
    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:3194,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3194,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3194,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3195,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3196,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3202,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3209,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3189
    functionDepth: 4
    functionLinenumber: 3189
    functionLinenumberEnd: 3212
    functionName: glz::fast_float::scalar_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - __uint128_t
    - limb
    - glz::fast_float::full_multiplication
    - glz::fast_float::scalar_add
    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:3222,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3223,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3224,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3217
    functionDepth: 2
    functionLinenumber: 3217
    functionLinenumberEnd: 3231
    functionName: glz::fast_float::small_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::scalar_add
    - limb
    - GLZ_FASTFLOAT_TRY
    - 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:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3235
    functionDepth: 3
    functionLinenumber: 3235
    functionLinenumberEnd: 3238
    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:3245,1
    - Dst: glz::fast_float::scalar_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3246,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3249,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3242
    functionDepth: 5
    functionLinenumber: 3242
    functionLinenumberEnd: 3252
    functionName: glz::fast_float::small_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_push
    - glz::fast_float::scalar_mul
    - GLZ_FASTFLOAT_TRY
    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:3261,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3261,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3261,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: stackvec<size>::try_resize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3266,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3271,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3273,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,1
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,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: 3284
      start: 3257
    functionDepth: 3
    functionLinenumber: 3257
    functionLinenumberEnd: 3284
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::scalar_add
    - stackvec<size>::try_resize
    - glz::fast_float::small_add_from
    - GLZ_FASTFLOAT_TRY
    - limb_span::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:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3291
    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:3296,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3296,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3298,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3298,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3300,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3303,1
    - Dst: stackvec::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: stackvec::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3310,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3310,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3311,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3311,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3312,1
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3312,1
    - Dst: stackvec<size>::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3295
    functionDepth: 6
    functionLinenumber: 3295
    functionLinenumberEnd: 3319
    functionName: glz::fast_float::long_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::large_add_from
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::normalize
    - stackvec::try_extend
    - stackvec::len
    - stackvec::set_len
    - limb_span
    - glz::fast_float::small_mul
    - limb_span::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:3324,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3325,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3325,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3327,1
    - Dst: glz::fast_float::long_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3323
    functionDepth: 7
    functionLinenumber: 3323
    functionLinenumberEnd: 3330
    functionName: glz::fast_float::large_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::long_mul
    - glz::fast_float::small_mul
    - limb_span::len
    - GLZ_FASTFLOAT_TRY
    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:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3393
    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: 3395
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3395
    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: 3396
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3396
    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: 3397
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3397
    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: 3398
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3398
    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:3400,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3402,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3404,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3405,1
    - Dst: glz::fast_float::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3400
    functionDepth: 2
    functionLinenumber: 3400
    functionLinenumberEnd: 3408
    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:3414,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3415,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3416,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3417,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3417,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3420,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3424,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3426,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3427,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3427,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3428,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3412
    functionDepth: 4
    functionLinenumber: 3412
    functionLinenumberEnd: 3437
    functionName: glz::fast_float::hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::empty_hi64
    - rindex
    - glz::fast_float::len
    - glz::fast_float::nonzero
    - glz::fast_float::uint32_hi64
    - glz::fast_float::uint64_hi64
    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:3446,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3446,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3448,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3448,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3462
    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:3472,1
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3473,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3478,1
    - Dst: glz::fast_float::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3466
    functionDepth: 2
    functionLinenumber: 3466
    functionLinenumberEnd: 3489
    functionName: glz::fast_float::shl_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::try_push
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    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:3493,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3494,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3494,1
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3496,1
    - Dst: std::copy_backward
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3504,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3505,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3492
    functionDepth: 1
    functionLinenumber: 3492
    functionLinenumberEnd: 3510
    functionName: glz::fast_float::shl_limbs
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::is_empty
    - glz::fast_float::set_len
    - glz::fast_float::len
    - glz::volatile_array::fill
    - std::copy_backward
    - glz::fast_float::capacity
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    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:3517,1
    - Dst: glz::fast_float::shl_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3517,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3520,1
    - Dst: glz::fast_float::shl_limbs
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3513
    functionDepth: 3
    functionLinenumber: 3513
    functionLinenumberEnd: 3523
    functionName: glz::fast_float::shl
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::shl_bits
    - glz::fast_float::shl_limbs
    - GLZ_FASTFLOAT_TRY
    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:3527,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3531,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3531,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3534,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3526
    functionDepth: 2
    functionLinenumber: 3526
    functionLinenumberEnd: 3538
    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:3542,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3541
    functionDepth: 3
    functionLinenumber: 3541
    functionLinenumberEnd: 3544
    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:3546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3546
    functionDepth: 6
    functionLinenumber: 3546
    functionLinenumberEnd: 3546
    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:3548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3548
    functionDepth: 4
    functionLinenumber: 3548
    functionLinenumberEnd: 3548
    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:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3551
    functionDepth: 4
    functionLinenumber: 3551
    functionLinenumberEnd: 3551
    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:3557,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3559,1
    - Dst: glz::fast_float::large_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3559,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3570,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3570,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3577,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3577,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3554
    functionDepth: 8
    functionLinenumber: 3554
    functionLinenumberEnd: 3582
    functionName: glz::fast_float::pow5
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::large_mul
    - limb_span
    - 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:3586,1
    - Dst: glz::fast_float::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3586,1
    - Dst: glz::fast_float::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3585
    functionDepth: 9
    functionLinenumber: 3585
    functionLinenumberEnd: 3588
    functionName: glz::fast_float::pow10
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    - GLZ_FASTFLOAT_TRY
    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: 3000
      start: 3000
    functionDepth: 0
    functionLinenumber: 3000
    functionLinenumberEnd: 3000
    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: 3001
      start: 3001
    functionDepth: 0
    functionLinenumber: 3001
    functionLinenumberEnd: 3001
    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: 3002
      start: 3002
    functionDepth: 0
    functionLinenumber: 3002
    functionLinenumberEnd: 3002
    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: 3003
      start: 3003
    functionDepth: 0
    functionLinenumber: 3003
    functionLinenumberEnd: 3003
    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: 3004
      start: 3004
    functionDepth: 0
    functionLinenumber: 3004
    functionLinenumberEnd: 3004
    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:3008,1
    - Dst: glz::fast_float::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3008,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3009
      start: 3007
    functionDepth: 3
    functionLinenumber: 3007
    functionLinenumberEnd: 3009
    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:3012,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3014
      start: 3011
    functionDepth: 1
    functionLinenumber: 3011
    functionLinenumberEnd: 3014
    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:3017,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3019
      start: 3016
    functionDepth: 1
    functionLinenumber: 3016
    functionLinenumberEnd: 3019
    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:3023,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3026
      start: 3022
    functionDepth: 1
    functionLinenumber: 3022
    functionLinenumberEnd: 3026
    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: 3031
      start: 3029
    functionDepth: 0
    functionLinenumber: 3029
    functionLinenumberEnd: 3031
    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: 3033
      start: 3033
    functionDepth: 0
    functionLinenumber: 3033
    functionLinenumberEnd: 3033
    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: 3035
      start: 3035
    functionDepth: 0
    functionLinenumber: 3035
    functionLinenumberEnd: 3035
    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: 3037
      start: 3037
    functionDepth: 0
    functionLinenumber: 3037
    functionLinenumberEnd: 3037
    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: 3043
      start: 3040
    functionDepth: 0
    functionLinenumber: 3040
    functionLinenumberEnd: 3043
    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:3047,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3047,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3048,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3053
      start: 3046
    functionDepth: 1
    functionLinenumber: 3046
    functionLinenumberEnd: 3053
    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:3058,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3058,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3059,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3060
      start: 3056
    functionDepth: 1
    functionLinenumber: 3056
    functionLinenumberEnd: 3060
    functionName: glz::fast_float::extend_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - std::copy_n
    - limb_span::len
    - glz::fast_float::set_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:3064,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3064,1
    - Dst: glz::fast_float::extend_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3065,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - s
    argTypes:
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3070
      start: 3063
    functionDepth: 2
    functionLinenumber: 3063
    functionLinenumberEnd: 3070
    functionName: glz::fast_float::try_extend
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::capacity
    - glz::fast_float::extend_unchecked
    - limb_span::len
    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:3077,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3078,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3079,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3081,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3082,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3084,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3086
      start: 3075
    functionDepth: 1
    functionLinenumber: 3075
    functionLinenumberEnd: 3086
    functionName: glz::fast_float::resize_unchecked
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - glz::volatile_array::fill
    - 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:3090,1
    - Dst: glz::fast_float::resize_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3093,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - new_len
    - value
    argTypes:
    - size_t
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3096
      start: 3089
    functionDepth: 2
    functionLinenumber: 3089
    functionLinenumberEnd: 3096
    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:3102,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3103,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3109
      start: 3101
    functionDepth: 1
    functionLinenumber: 3101
    functionLinenumberEnd: 3109
    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:3113,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3113,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3116
      start: 3112
    functionDepth: 1
    functionLinenumber: 3112
    functionLinenumberEnd: 3116
    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: 3123
      start: 3119
    functionDepth: 0
    functionLinenumber: 3119
    functionLinenumberEnd: 3123
    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:3128,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3130
      start: 3125
    functionDepth: 2
    functionLinenumber: 3125
    functionLinenumberEnd: 3130
    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:3134,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint64_t
    - uint64_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3143
      start: 3132
    functionDepth: 2
    functionLinenumber: 3132
    functionLinenumberEnd: 3143
    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:3147,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - r0
    - truncated
    argTypes:
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3148
      start: 3145
    functionDepth: 3
    functionLinenumber: 3145
    functionLinenumberEnd: 3148
    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:3154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 3
    argNames:
    - r0
    - r1
    - truncated
    argTypes:
    - uint32_t
    - uint32_t
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3155
      start: 3150
    functionDepth: 3
    functionLinenumber: 3150
    functionLinenumberEnd: 3155
    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:3162,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: 3163
      start: 3157
    functionDepth: 3
    functionLinenumber: 3157
    functionLinenumberEnd: 3163
    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:3174,1
    - Dst: glz::fast_float::cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3175,1
    - Dst: __builtin_add_overflow
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3176,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - x
    - y
    - overflow
    argTypes:
    - limb
    - limb
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3186
      start: 3169
    functionDepth: 1
    functionLinenumber: 3169
    functionLinenumberEnd: 3186
    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:3194,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3194,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3194,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3195,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3196,1
    - Dst: glz::fast_float::full_multiplication
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3200,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3202,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3209,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3210,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 9
    argCount: 3
    argNames:
    - x
    - y
    - carry
    argTypes:
    - limb
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3212
      start: 3189
    functionDepth: 4
    functionLinenumber: 3189
    functionLinenumberEnd: 3212
    functionName: glz::fast_float::scalar_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - __uint128_t
    - limb
    - glz::fast_float::full_multiplication
    - glz::fast_float::scalar_add
    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:3222,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3223,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3224,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 3
    argNames:
    - vec
    - y
    - start
    argTypes:
    - stackvec<size>
    - limb
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3231
      start: 3217
    functionDepth: 2
    functionLinenumber: 3217
    functionLinenumberEnd: 3231
    functionName: glz::fast_float::small_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::scalar_add
    - limb
    - GLZ_FASTFLOAT_TRY
    - 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:3237,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3238
      start: 3235
    functionDepth: 3
    functionLinenumber: 3235
    functionLinenumberEnd: 3238
    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:3245,1
    - Dst: glz::fast_float::scalar_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3246,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3249,1
    - Dst: stackvec<size>::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3249,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - vec
    - y
    argTypes:
    - stackvec<size>
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3252
      start: 3242
    functionDepth: 5
    functionLinenumber: 3242
    functionLinenumberEnd: 3252
    functionName: glz::fast_float::small_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 4
    functionsReached:
    - stackvec<size>::len
    - stackvec<size>::try_push
    - glz::fast_float::scalar_mul
    - GLZ_FASTFLOAT_TRY
    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:3261,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3261,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3261,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: stackvec<size>::try_resize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3262,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3266,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3271,1
    - Dst: glz::fast_float::scalar_add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3273,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,1
    - Dst: glz::fast_float::small_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3281,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: 3284
      start: 3257
    functionDepth: 3
    functionLinenumber: 3257
    functionLinenumberEnd: 3284
    functionName: glz::fast_float::large_add_from
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::scalar_add
    - stackvec<size>::try_resize
    - glz::fast_float::small_add_from
    - GLZ_FASTFLOAT_TRY
    - limb_span::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:3290,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3291
      start: 3288
    functionDepth: 1
    functionLinenumber: 3288
    functionLinenumberEnd: 3291
    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:3296,1
    - Dst: stackvec<size>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3296,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3298,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3298,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3300,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3302,1
    - Dst: limb_span::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3303,1
    - Dst: stackvec::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3308,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: stackvec::try_extend
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3309,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3310,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3310,1
    - Dst: limb_span
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3311,1
    - Dst: stackvec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3311,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3312,1
    - Dst: glz::fast_float::large_add_from
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3312,1
    - Dst: stackvec<size>::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3317,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 14
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3319
      start: 3295
    functionDepth: 6
    functionLinenumber: 3295
    functionLinenumberEnd: 3319
    functionName: glz::fast_float::long_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - stackvec<size>::len
    - glz::fast_float::large_add_from
    - GLZ_FASTFLOAT_TRY
    - stackvec<size>::normalize
    - stackvec::try_extend
    - stackvec::len
    - stackvec::set_len
    - limb_span
    - glz::fast_float::small_mul
    - limb_span::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:3324,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3325,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3325,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3327,1
    - Dst: glz::fast_float::long_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3327,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - stackvec<size>
    - limb_span
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3330
      start: 3323
    functionDepth: 7
    functionLinenumber: 3323
    functionLinenumberEnd: 3330
    functionName: glz::fast_float::large_mul
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::long_mul
    - glz::fast_float::small_mul
    - limb_span::len
    - GLZ_FASTFLOAT_TRY
    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:3393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3393
      start: 3393
    functionDepth: 0
    functionLinenumber: 3393
    functionLinenumberEnd: 3393
    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: 3395
      start: 3395
    functionDepth: 0
    functionLinenumber: 3395
    functionLinenumberEnd: 3395
    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: 3396
      start: 3396
    functionDepth: 0
    functionLinenumber: 3396
    functionLinenumberEnd: 3396
    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: 3397
      start: 3397
    functionDepth: 0
    functionLinenumber: 3397
    functionLinenumberEnd: 3397
    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: 3398
      start: 3398
    functionDepth: 0
    functionLinenumber: 3398
    functionLinenumberEnd: 3398
    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:3400,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3402,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3404,1
    - Dst: glz::fast_float::push_unchecked
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3405,1
    - Dst: glz::fast_float::normalize
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3408
      start: 3400
    functionDepth: 2
    functionLinenumber: 3400
    functionLinenumberEnd: 3408
    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:3414,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3415,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3416,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3417,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3417,1
    - Dst: glz::fast_float::uint64_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3419,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3420,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3424,1
    - Dst: glz::fast_float::empty_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3425,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3426,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3427,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3427,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3428,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3429,1
    - Dst: glz::fast_float::uint32_hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3432,1
    - Dst: glz::fast_float::nonzero
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3433,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - truncated
    argTypes:
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3437
      start: 3412
    functionDepth: 4
    functionLinenumber: 3412
    functionLinenumberEnd: 3437
    functionName: glz::fast_float::hi64
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::empty_hi64
    - rindex
    - glz::fast_float::len
    - glz::fast_float::nonzero
    - glz::fast_float::uint32_hi64
    - glz::fast_float::uint64_hi64
    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:3446,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3446,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3448,1
    - Dst: bigint::vec::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3448,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3451,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 1
    argNames:
    - other
    argTypes:
    - bigint
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3462
      start: 3445
    functionDepth: 1
    functionLinenumber: 3445
    functionLinenumberEnd: 3462
    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:3472,1
    - Dst: GLZ_FASTFLOAT_DEBUG_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3473,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3478,1
    - Dst: glz::fast_float::try_push
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3486,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3489
      start: 3466
    functionDepth: 2
    functionLinenumber: 3466
    functionLinenumberEnd: 3489
    functionName: glz::fast_float::shl_bits
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::len
    - glz::fast_float::try_push
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    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:3493,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3494,1
    - Dst: glz::fast_float::capacity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3494,1
    - Dst: glz::fast_float::is_empty
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3496,1
    - Dst: std::copy_backward
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3500,1
    - Dst: glz::volatile_array::fill
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3504,1
    - Dst: glz::fast_float::set_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3505,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3505,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3510
      start: 3492
    functionDepth: 1
    functionLinenumber: 3492
    functionLinenumberEnd: 3510
    functionName: glz::fast_float::shl_limbs
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::is_empty
    - glz::fast_float::set_len
    - glz::fast_float::len
    - glz::volatile_array::fill
    - std::copy_backward
    - glz::fast_float::capacity
    - GLZ_FASTFLOAT_DEBUG_ASSERT
    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:3517,1
    - Dst: glz::fast_float::shl_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3517,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3520,1
    - Dst: glz::fast_float::shl_limbs
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3520,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3523
      start: 3513
    functionDepth: 3
    functionLinenumber: 3513
    functionLinenumberEnd: 3523
    functionName: glz::fast_float::shl
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::shl_bits
    - glz::fast_float::shl_limbs
    - GLZ_FASTFLOAT_TRY
    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:3527,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3531,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3531,1
    - Dst: rindex
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3534,1
    - Dst: glz::fast_float::leading_zeroes
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3535,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3538
      start: 3526
    functionDepth: 2
    functionLinenumber: 3526
    functionLinenumberEnd: 3538
    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:3542,1
    - Dst: glz::fast_float::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3544
      start: 3541
    functionDepth: 3
    functionLinenumber: 3541
    functionLinenumberEnd: 3544
    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:3546,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3546
      start: 3546
    functionDepth: 6
    functionLinenumber: 3546
    functionLinenumberEnd: 3546
    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:3548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - y
    argTypes:
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3548
      start: 3548
    functionDepth: 4
    functionLinenumber: 3548
    functionLinenumberEnd: 3548
    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:3551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3551
      start: 3551
    functionDepth: 4
    functionLinenumber: 3551
    functionLinenumberEnd: 3551
    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:3557,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3559,1
    - Dst: glz::fast_float::large_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3559,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3570,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3570,1
    - Dst: GLZ_FASTFLOAT_TRY
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3577,1
    - Dst: glz::fast_float::small_mul
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3577,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3578,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3582
      start: 3554
    functionDepth: 8
    functionLinenumber: 3554
    functionLinenumberEnd: 3582
    functionName: glz::fast_float::pow5
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - limb
    - GLZ_FASTFLOAT_TRY
    - glz::fast_float::large_mul
    - limb_span
    - 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:3586,1
    - Dst: glz::fast_float::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3586,1
    - Dst: glz::fast_float::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3587,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - exp
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3588
      start: 3585
    functionDepth: 9
    functionLinenumber: 3585
    functionLinenumberEnd: 3588
    functionName: glz::fast_float::pow10
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::pow5
    - glz::fast_float::pow2
    - GLZ_FASTFLOAT_TRY
    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: 3650
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3650
    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:3657,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3658,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3659,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3662,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3663,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3666,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3668,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3654
    functionDepth: 1
    functionLinenumber: 3654
    functionLinenumberEnd: 3683
    functionName: glz::fast_float::to_extended
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::exponent_mask
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    - ::memcpy
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_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:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3689
    functionDepth: 2
    functionLinenumber: 3689
    functionLinenumberEnd: 3696
    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:3702,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3706,1
    - Dst: std::min<int32_t>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3706,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3709,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3716,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3720,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3721,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>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3727,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3731
    functionName: glz::fast_float::round
    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>::mantissa_explicit_bits
    - cb
    - std::min<int32_t>
    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:3752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3753
    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: 3763
      start: 3755
    functionDepth: 0
    functionLinenumber: 3755
    functionLinenumberEnd: 3763
    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:3769,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3770,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3770,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3771,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3772,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3775,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3783
    functionName: glz::fast_float::skip_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    - std::distance
    - UC
    - ::memcpy
    - glz::fast_float::cpp20_and_in_constexpr
    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:3792,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3793,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3793,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3794,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3795,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3798,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3788
    functionDepth: 1
    functionLinenumber: 3788
    functionLinenumberEnd: 3807
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    - std::distance
    - UC
    - ::memcpy
    - glz::fast_float::cpp20_and_in_constexpr
    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:3812,1
    - Dst: span<UC const>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3813
    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:3819,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: 3823
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3823
    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:3829,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3829,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: 3833
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3833
    functionName: glz::fast_float::parse_one_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - UC
    - limb
    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:3837,1
    - Dst: bigint::add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3835
    functionDepth: 0
    functionLinenumber: 3835
    functionLinenumberEnd: 3839
    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:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3841
    functionDepth: 1
    functionLinenumber: 3841
    functionLinenumberEnd: 3847
    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:3868,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3869,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3872,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3874,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3877,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3881,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3881,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3882,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3884,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3891,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3891,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3900,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3902,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3906,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3908,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3911,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3915,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3915,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3916,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3918,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3930,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3930,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: 3932
      start: 3851
    functionDepth: 2
    functionLinenumber: 3851
    functionLinenumberEnd: 3932
    functionName: glz::fast_float::parse_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::integer::len
    - glz::fast_float::is_truncated
    - limb
    - std::distance
    - glz::fast_float::skip_zeros
    - glz::fast_float::round_up_bigint
    - glz::fast_float::parse_one_digit
    - glz::fast_float::parse_eight_digits
    - glz::fast_float::add_native
    - parsed_number_string_t<UC>::fraction::len
    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:3937,1
    - Dst: bigint::pow10
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3937,1
    - Dst: bigint::hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3940,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3941,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3942,1
    - Dst: bigint::bit_length
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3945,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3935
    functionDepth: 1
    functionLinenumber: 3935
    functionLinenumberEnd: 3955
    functionName: glz::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::binary_format<double>::minimum_exponent
    - round<T>
    - GLZ_FASTFLOAT_ASSERT
    - bigint::hi64
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - bigint::bit_length
    - bigint::pow10
    - round_nearest_tie_even
    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:3972,1
    - Dst: round_down
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3973,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3975,1
    - Dst: to_extended_halfway
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3976,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3984,1
    - Dst: bigint::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3984,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3987,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3987,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3989,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3989,1
    - Dst: bigint::compare
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3963
    functionDepth: 1
    functionLinenumber: 3963
    functionLinenumberEnd: 4011
    functionName: glz::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - bigint::pow5
    - round<T>
    - GLZ_FASTFLOAT_ASSERT
    - bigint::pow2
    - round_down
    - to_extended_halfway
    - bigint::compare
    - round_nearest_tie_even
    - to_float
    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:4032,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4033,1
    - Dst: parse_mantissa
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4036,1
    - Dst: glz::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4040,1
    - Dst: glz::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4042,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: 4044
      start: 4027
    functionDepth: 2
    functionLinenumber: 4027
    functionLinenumberEnd: 4044
    functionName: glz::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - glz::fast_float::adjusted_mantissa::positive_digit_comp
    - scientific_exponent
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    - parse_mantissa
    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: 3650
      start: 3633
    functionDepth: 0
    functionLinenumber: 3633
    functionLinenumberEnd: 3650
    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:3657,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::mantissa_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3658,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::hidden_bit_mask
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3659,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3662,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3663,1
    - Dst: std::bit_cast<equiv_uint>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3666,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3668,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3677,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 12
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3683
      start: 3654
    functionDepth: 1
    functionLinenumber: 3654
    functionLinenumberEnd: 3683
    functionName: glz::fast_float::to_extended
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - std::bit_cast<equiv_uint>
    - glz::fast_float::binary_format<double>::minimum_exponent
    - glz::fast_float::binary_format<std::float16_t>::exponent_mask
    - glz::fast_float::binary_format<std::float16_t>::mantissa_mask
    - ::memcpy
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - glz::fast_float::binary_format<std::float16_t>::hidden_bit_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:3691,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3696
      start: 3689
    functionDepth: 2
    functionLinenumber: 3689
    functionLinenumberEnd: 3696
    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:3702,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3706,1
    - Dst: std::min<int32_t>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3706,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3709,1
    - Dst: cb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3716,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3720,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3721,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>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3727,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3728,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 16
    argCount: 2
    argNames:
    - am
    - cb
    argTypes:
    - adjusted_mantissa
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3731
      start: 3700
    functionDepth: 1
    functionLinenumber: 3700
    functionLinenumberEnd: 3731
    functionName: glz::fast_float::round
    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>::mantissa_explicit_bits
    - cb
    - std::min<int32_t>
    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:3752,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 3
    argNames:
    - am
    - shift
    - cb
    argTypes:
    - adjusted_mantissa
    - int32_t
    - callback
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3753
      start: 3734
    functionDepth: 0
    functionLinenumber: 3734
    functionLinenumberEnd: 3753
    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: 3763
      start: 3755
    functionDepth: 0
    functionLinenumber: 3755
    functionLinenumberEnd: 3763
    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:3769,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3770,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3770,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3771,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3772,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3775,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3778,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 14
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3783
      start: 3766
    functionDepth: 1
    functionLinenumber: 3766
    functionLinenumberEnd: 3783
    functionName: glz::fast_float::skip_zeros
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    - std::distance
    - UC
    - ::memcpy
    - glz::fast_float::cpp20_and_in_constexpr
    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:3792,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3793,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3793,1
    - Dst: ::memcpy
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3794,1
    - Dst: glz::fast_float::int_cmp_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3795,1
    - Dst: glz::fast_float::int_cmp_len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3798,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3801,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - UC*
    - UC*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3807
      start: 3788
    functionDepth: 1
    functionLinenumber: 3788
    functionLinenumberEnd: 3807
    functionName: glz::fast_float::is_truncated
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 2
    functionsReached:
    - glz::fast_float::int_cmp_zeros
    - glz::fast_float::int_cmp_len
    - std::distance
    - UC
    - ::memcpy
    - glz::fast_float::cpp20_and_in_constexpr
    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:3812,1
    - Dst: span<UC const>::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3812,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - s
    argTypes:
    - span<UC const>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3813
      start: 3810
    functionDepth: 1
    functionLinenumber: 3810
    functionLinenumberEnd: 3813
    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:3819,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: 3823
      start: 3816
    functionDepth: 1
    functionLinenumber: 3816
    functionLinenumberEnd: 3823
    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:3829,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3829,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: 3833
      start: 3826
    functionDepth: 0
    functionLinenumber: 3826
    functionLinenumberEnd: 3833
    functionName: glz::fast_float::parse_one_digit
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - UC
    - limb
    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:3837,1
    - Dst: bigint::add
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3838,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 3
    argNames:
    - big
    - power
    - value
    argTypes:
    - bigint
    - limb
    - limb
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3839
      start: 3835
    functionDepth: 0
    functionLinenumber: 3835
    functionLinenumberEnd: 3839
    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:3845,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - big
    - count
    argTypes:
    - bigint
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3847
      start: 3841
    functionDepth: 1
    functionLinenumber: 3841
    functionLinenumberEnd: 3847
    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:3868,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3869,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3872,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3874,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3877,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3881,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3881,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3882,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3884,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3887,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3891,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3891,1
    - Dst: parsed_number_string_t<UC>::fraction::len
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3900,1
    - Dst: glz::fast_float::skip_zeros
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3902,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3906,1
    - Dst: glz::fast_float::parse_eight_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3908,1
    - Dst: glz::fast_float::parse_one_digit
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3911,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3915,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3915,1
    - Dst: glz::fast_float::is_truncated
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3916,1
    - Dst: glz::fast_float::round_up_bigint
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3918,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3922,1
    - Dst: glz::fast_float::add_native
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3930,1
    - Dst: limb
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3930,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: 3932
      start: 3851
    functionDepth: 2
    functionLinenumber: 3851
    functionLinenumberEnd: 3932
    functionName: glz::fast_float::parse_mantissa
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - parsed_number_string_t<UC>::integer::len
    - glz::fast_float::is_truncated
    - limb
    - std::distance
    - glz::fast_float::skip_zeros
    - glz::fast_float::round_up_bigint
    - glz::fast_float::parse_one_digit
    - glz::fast_float::parse_eight_digits
    - glz::fast_float::add_native
    - parsed_number_string_t<UC>::fraction::len
    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:3937,1
    - Dst: bigint::pow10
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3937,1
    - Dst: bigint::hi64
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3940,1
    - Dst: glz::fast_float::binary_format<double>::mantissa_explicit_bits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3941,1
    - Dst: glz::fast_float::binary_format<double>::minimum_exponent
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3942,1
    - Dst: bigint::bit_length
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3943,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3945,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3946,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 2
    argNames:
    - bigmant
    - exponent
    argTypes:
    - bigint
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3955
      start: 3935
    functionDepth: 1
    functionLinenumber: 3935
    functionLinenumberEnd: 3955
    functionName: glz::fast_float::adjusted_mantissa::positive_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::fast_float::binary_format<double>::minimum_exponent
    - round<T>
    - GLZ_FASTFLOAT_ASSERT
    - bigint::hi64
    - glz::fast_float::binary_format<double>::mantissa_explicit_bits
    - bigint::bit_length
    - bigint::pow10
    - round_nearest_tie_even
    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:3972,1
    - Dst: round_down
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3973,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3975,1
    - Dst: to_extended_halfway
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3976,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3984,1
    - Dst: bigint::pow5
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3984,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3987,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3987,1
    - Dst: GLZ_FASTFLOAT_ASSERT
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3989,1
    - Dst: bigint::pow2
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3989,1
    - Dst: bigint::compare
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3993,1
    - Dst: round<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3995,1
    - Dst: round_nearest_tie_even
      Src: /src/glaze/include/glaze/util/fast_float.hpp:3996,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 29
    argCount: 3
    argNames:
    - bigmant
    - am
    - exponent
    argTypes:
    - bigint
    - adjusted_mantissa
    - int32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4011
      start: 3963
    functionDepth: 1
    functionLinenumber: 3963
    functionLinenumberEnd: 4011
    functionName: glz::fast_float::adjusted_mantissa::negative_digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - bigint::pow5
    - round<T>
    - GLZ_FASTFLOAT_ASSERT
    - bigint::pow2
    - round_down
    - to_extended_halfway
    - bigint::compare
    - round_nearest_tie_even
    - to_float
    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:4032,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::max_digits
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4033,1
    - Dst: parse_mantissa
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4036,1
    - Dst: glz::fast_float::adjusted_mantissa::positive_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4040,1
    - Dst: glz::fast_float::adjusted_mantissa::negative_digit_comp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4042,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: 4044
      start: 4027
    functionDepth: 2
    functionLinenumber: 4027
    functionLinenumberEnd: 4044
    functionName: glz::fast_float::adjusted_mantissa::digit_comp
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::fast_float::adjusted_mantissa::negative_digit_comp
    - glz::fast_float::adjusted_mantissa::positive_digit_comp
    - scientific_exponent
    - glz::fast_float::binary_format<std::float16_t>::max_digits
    - parse_mantissa
    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:4073,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4075,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4077,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4086,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,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:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4109,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,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: 4116
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4116
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - str_const_inf<UC>
    - std::numeric_limits<T>::infinity
    - std::errc
    - str_const_nan<UC>
    - fastfloat_strncasecmp
    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:
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4181
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::detail::min
    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:4073,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4075,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4077,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4086,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,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:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4109,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,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: 4116
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4116
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - str_const_inf<UC>
    - std::numeric_limits<T>::infinity
    - std::errc
    - str_const_nan<UC>
    - fastfloat_strncasecmp
    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:
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4181
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 0
    functionsReached:
    - glz::jkj::detail::min
    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:4190,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: 4191
      start: 4187
    functionDepth: 1
    functionLinenumber: 4187
    functionLinenumberEnd: 4191
    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:4204,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: 4207
      start: 4197
    functionDepth: 1
    functionLinenumber: 4197
    functionLinenumberEnd: 4207
    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:4221,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: 4224
      start: 4214
    functionDepth: 1
    functionLinenumber: 4214
    functionLinenumberEnd: 4224
    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:4232,1
    - Dst: parse_options_t<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4233,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: 4234
      start: 4229
    functionDepth: 2
    functionLinenumber: 4229
    functionLinenumberEnd: 4234
    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:4252,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4259,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4260,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4269,1
    - Dst: glz::fast_float::detail::rounds_to_nearest
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4269,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4272,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4273,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4277,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4290,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4294,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4294,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4298,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4299,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4308,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4310,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4311,1
    - Dst: digit_comp<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4318,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4320,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4242
    functionDepth: 2
    functionLinenumber: 4242
    functionLinenumberEnd: 4327
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 3
    functionsReached:
    - T
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::detail::rounds_to_nearest
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - compute_error<binary_format<T>>
    - digit_comp<T>
    - std::errc
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - compute_float<binary_format<T>>
    - to_float
    - glz::fast_float::binary_format<double>::max_mantissa_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:4339,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4343,1
    - Dst: parse_number_string<true, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4354,1
    - Dst: parse_number_string<false, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4355,1
    - Dst: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4362,1
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4367,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: 4368
      start: 4330
    functionDepth: 3
    functionLinenumber: 4330
    functionLinenumberEnd: 4368
    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:
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    - parse_number_string<false, UC>
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - glz::fast_float::is_space
    - parse_number_string<true, UC>
    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:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4371
    functionDepth: 3
    functionLinenumber: 4371
    functionLinenumberEnd: 4382
    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:4394,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4399,1
    - Dst: parse_int_string
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4409,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: 4410
      start: 4385
    functionDepth: 1
    functionLinenumber: 4385
    functionLinenumberEnd: 4410
    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:4421,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: 4422
      start: 4418
    functionDepth: 4
    functionLinenumber: 4418
    functionLinenumberEnd: 4422
    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:4430,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: 4431
      start: 4427
    functionDepth: 2
    functionLinenumber: 4427
    functionLinenumberEnd: 4431
    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:4438,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: 4442
      start: 4435
    functionDepth: 2
    functionLinenumber: 4435
    functionLinenumberEnd: 4442
    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:4073,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4075,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4077,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4086,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,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:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4109,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,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: 4116
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4116
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - str_const_inf<UC>
    - std::numeric_limits<T>::infinity
    - std::errc
    - str_const_nan<UC>
    - fastfloat_strncasecmp
    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:
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4181
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::detail::min
    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:4073,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4075,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4077,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4079,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: str_const_nan<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4083,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4085,1
    - Dst: std::numeric_limits<T>::quiet_NaN
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4086,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4089,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4091,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4094,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:4095,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: UC
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4096,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4102,1
    - Dst: fastfloat_strncasecmp
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: str_const_inf<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4104,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4109,1
    - Dst: std::numeric_limits<T>::infinity
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4110,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: 4116
      start: 4068
    functionDepth: 0
    functionLinenumber: 4068
    functionLinenumberEnd: 4116
    functionName: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - std::numeric_limits<T>::quiet_NaN
    - UC
    - str_const_inf<UC>
    - std::numeric_limits<T>::infinity
    - std::errc
    - str_const_nan<UC>
    - fastfloat_strncasecmp
    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:
    - Dst: glz::jkj::detail::min
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4144,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4181
      start: 4123
    functionDepth: 1
    functionLinenumber: 4123
    functionLinenumberEnd: 4181
    functionName: glz::fast_float::detail::rounds_to_nearest
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 1
    functionsReached:
    - glz::jkj::detail::min
    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:4190,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: 4191
      start: 4187
    functionDepth: 3
    functionLinenumber: 4187
    functionLinenumberEnd: 4191
    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:4204,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: 4207
      start: 4197
    functionDepth: 3
    functionLinenumber: 4197
    functionLinenumberEnd: 4207
    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:4221,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: 4224
      start: 4214
    functionDepth: 3
    functionLinenumber: 4214
    functionLinenumberEnd: 4224
    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:4232,1
    - Dst: parse_options_t<UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4233,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: 4234
      start: 4229
    functionDepth: 2
    functionLinenumber: 4229
    functionLinenumberEnd: 4234
    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:4252,1
    - Dst: glz::fast_float::binary_format<double>::min_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4259,1
    - Dst: glz::fast_float::binary_format<double>::max_exponent_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4260,1
    - Dst: cpp20_and_in_constexpr
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4269,1
    - Dst: glz::fast_float::detail::rounds_to_nearest
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4269,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4272,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4273,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4275,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4277,1
    - Dst: glz::fast_float::binary_format<double>::max_mantissa_fast_path
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4290,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4294,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4294,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4298,1
    - Dst: glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4299,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4308,1
    - Dst: compute_float<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4310,1
    - Dst: compute_error<binary_format<T>>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4311,1
    - Dst: digit_comp<T>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4318,1
    - Dst: to_float
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4320,1
    - Dst: glz::fast_float::binary_format<double>::infinite_power
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4323,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 44
    argCount: 2
    argNames:
    - pns
    - value
    argTypes:
    - parsed_number_string_t<UC>
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4327
      start: 4242
    functionDepth: 2
    functionLinenumber: 4242
    functionLinenumberEnd: 4327
    functionName: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    functionSourceFile: /src/glaze/include/glaze/util/fast_float.hpp
    functionUses: 8
    functionsReached:
    - T
    - glz::fast_float::binary_format<double>::infinite_power
    - glz::fast_float::detail::rounds_to_nearest
    - glz::fast_float::binary_format<double>::max_exponent_fast_path
    - cpp20_and_in_constexpr
    - glz::fast_float::binary_format<double>::min_exponent_fast_path
    - compute_error<binary_format<T>>
    - digit_comp<T>
    - std::errc
    - glz::fast_float::binary_format<std::float16_t>::exact_power_of_ten
    - compute_float<binary_format<T>>
    - to_float
    - glz::fast_float::binary_format<double>::max_mantissa_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:4339,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4343,1
    - Dst: parse_number_string<true, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4354,1
    - Dst: parse_number_string<false, UC>
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4355,1
    - Dst: glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4362,1
    - Dst: glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4367,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: 4368
      start: 4330
    functionDepth: 3
    functionLinenumber: 4330
    functionLinenumberEnd: 4368
    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:
    - glz::fast_float::detail::GLZ_FASTFLOAT_CONSTEXPR14::parse_infnan
    - glz::fast_float::detail::adjust_for_feature_macros
    - parse_number_string<false, UC>
    - glz::fast_float::from_chars_result_t<UC>::from_chars_advanced
    - glz::fast_float::is_space
    - parse_number_string<true, UC>
    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:4381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 4
    argNames:
    - first
    - last
    - value
    - base
    argTypes:
    - UC*
    - UC*
    - T
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4382
      start: 4371
    functionDepth: 3
    functionLinenumber: 4371
    functionLinenumberEnd: 4382
    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:4394,1
    - Dst: glz::fast_float::is_space
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4399,1
    - Dst: parse_int_string
      Src: /src/glaze/include/glaze/util/fast_float.hpp:4409,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: 4410
      start: 4385
    functionDepth: 1
    functionLinenumber: 4385
    functionLinenumberEnd: 4410
    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:4421,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: 4422
      start: 4418
    functionDepth: 4
    functionLinenumber: 4418
    functionLinenumberEnd: 4422
    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:4430,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: 4431
      start: 4427
    functionDepth: 2
    functionLinenumber: 4427
    functionLinenumberEnd: 4431
    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:4438,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: 4442
      start: 4435
    functionDepth: 2
    functionLinenumber: 4435
    functionLinenumberEnd: 4442
    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: 4
    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: 4
    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<__uint128_t>
    - static_cast<uint64_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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    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:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    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:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:138,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    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:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    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:157,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:160,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:163,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_2
    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:174,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_6
    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<__uint128_t>
    - static_cast<uint64_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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    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:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    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:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:138,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    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:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    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:157,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:160,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:163,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_2
    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:174,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_6
    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:192,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:195,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:198,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:201,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa.hpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 25
    functionsReached:
    - u32_8
    - u32_4
    - u32_10
    - u32_2
    - u32_6
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 26
    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:222,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:225,1
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:227,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:228,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:231,1
    - Dst: u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:235,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:236,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 26
    functionsReached:
    - div_1e8
    - u64_len_1_8
    - u64_len_4
    - u64_len_8
    - u64_len_5_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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 27
    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:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 27
    functionsReached:
    - u32_2
    - std::memcpy
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 28
    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:287,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:290,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 28
    functionsReached:
    - u32_4
    - u32_2
    - u64_len_4
    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:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 29
    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<__uint128_t>
    - static_cast<uint64_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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    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:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    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:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:138,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    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:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    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:157,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:160,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:163,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_2
    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:174,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_6
    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<__uint128_t>
    - static_cast<uint64_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:70,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 72
    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:78,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:80,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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:90,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:93,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 95
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 95
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:108,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 110
    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:121,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:123,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 112
    functionDepth: 0
    functionLinenumber: 112
    functionLinenumberEnd: 128
    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:137,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:138,1
    - 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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 142
    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:148,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:149,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 151
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 151
    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:157,1
    - Dst: glz::itoa_impl::u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:160,1
    - Dst: glz::itoa_impl::u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:163,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:166,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 168
    functionName: glz::itoa_impl::u64_len_1_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_4
    - glz::itoa_impl::u32_6
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_2
    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:174,1
    - Dst: glz::itoa_impl::u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:177,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 179
      start: 171
    functionDepth: 1
    functionLinenumber: 171
    functionLinenumberEnd: 179
    functionName: glz::itoa_impl::u64_len_5_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_impl::u32_8
    - glz::itoa_impl::u32_6
    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:192,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:195,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa.hpp:198,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:201,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa.hpp:204,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 206
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 29
    functionsReached:
    - u32_8
    - u32_4
    - u32_10
    - u32_2
    - u32_6
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 214
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 30
    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:222,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:225,1
    - Dst: u64_len_1_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:227,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:228,1
    - Dst: div_1e8
      Src: /src/glaze/include/glaze/util/itoa.hpp:231,1
    - Dst: u64_len_5_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:235,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:236,1
    - Dst: u64_len_8
      Src: /src/glaze/include/glaze/util/itoa.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 12
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 239
      start: 218
    functionDepth: 0
    functionLinenumber: 218
    functionLinenumberEnd: 239
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 30
    functionsReached:
    - div_1e8
    - u64_len_1_8
    - u64_len_4
    - u64_len_8
    - u64_len_5_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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 247
      start: 243
    functionDepth: 0
    functionLinenumber: 243
    functionLinenumberEnd: 247
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 31
    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:260,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa.hpp:266,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 8
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 269
      start: 256
    functionDepth: 0
    functionLinenumber: 256
    functionLinenumberEnd: 269
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 31
    functionsReached:
    - u32_2
    - std::memcpy
    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:277,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 278
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 278
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 32
    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:287,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:290,1
    - Dst: u64_len_4
      Src: /src/glaze/include/glaze/util/itoa.hpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 298
      start: 283
    functionDepth: 0
    functionLinenumber: 283
    functionLinenumberEnd: 298
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 32
    functionsReached:
    - u32_4
    - u32_2
    - u64_len_4
    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:306,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 307
    functionName: glz::to_chars
    functionSourceFile: /src/glaze/include/glaze/util/itoa.hpp
    functionUses: 33
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    functionName: glz::is_digit
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE is_digit(const uint8_t c) 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: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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:150,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:151,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:152,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:155,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: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    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:164,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/atoi.hpp:171,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/atoi.hpp:174,1
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: glz::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - _umul128
    - glz::umul128_generic
    - __umulh
    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:189,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:197,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:210,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:218,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:227,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:235,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:243,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:268,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:276,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:284,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:351,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:359,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 365
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:371,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:371,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:372,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:385,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:390,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:394,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:422,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:428,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:433,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:438,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:439,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:442,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 449
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 4
    functionsReached:
    - T
    - reinterpret_cast<const uint8_t*>
    - __uint128_t
    - glz::full_multiplication
    - glz::is_digit
    - glz::parse_int
    - reinterpret_cast<const Char*>
    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:458,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:466,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:482,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:493,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:505,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:516,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:561,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:572,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:663,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:665,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:672,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:678,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 199
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 688
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - T
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:698,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:698,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:699,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:712,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:717,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:742,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:742,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:746,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:746,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:747,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:752,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:752,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:753,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:757,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:757,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:758,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: std::bit_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:763,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:766,1
    - Dst: std::bit_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:766,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:767,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 773
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 4
    functionsReached:
    - T
    - utype
    - static_cast<utype>
    - reinterpret_cast<const uint8_t*>
    - __uint128_t
    - glz::full_multiplication
    - glz::is_digit
    - std::bit_cast<utype>
    - glz::parse_int
    - reinterpret_cast<const Char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:782,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:788,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:791,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:791,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:794,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/util/atoi.hpp:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 803
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - glz::atoi
    - std::bit_width
    - std::array::data
    - std::memcpy
    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: 137
      start: 137
    functionDepth: 0
    functionLinenumber: 137
    functionLinenumberEnd: 137
    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: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - x
    - y
    argTypes:
    - uint32_t
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 146
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 146
    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:150,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:151,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:152,1
    - Dst: glz::emulu
      Src: /src/glaze/include/glaze/util/atoi.hpp:155,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: 157
      start: 148
    functionDepth: 1
    functionLinenumber: 148
    functionLinenumberEnd: 157
    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:164,1
    - Dst: __umulh
      Src: /src/glaze/include/glaze/util/atoi.hpp:171,1
    - Dst: _umul128
      Src: /src/glaze/include/glaze/util/atoi.hpp:174,1
    - Dst: glz::umul128_generic
      Src: /src/glaze/include/glaze/util/atoi.hpp:180,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 11
    argCount: 2
    argNames:
    - a
    - b
    argTypes:
    - uint64_t
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 183
      start: 160
    functionDepth: 2
    functionLinenumber: 160
    functionLinenumberEnd: 183
    functionName: glz::full_multiplication
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - _umul128
    - glz::umul128_generic
    - __umulh
    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:189,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:197,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:210,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:218,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:227,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:235,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:243,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:268,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:276,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:284,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:351,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:359,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 140
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 365
      start: 187
    functionDepth: 0
    functionLinenumber: 187
    functionLinenumberEnd: 365
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 2
    functionsReached:
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:371,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:371,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:372,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:385,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:390,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:394,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:422,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:428,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:433,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:438,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:439,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:442,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:443,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 69
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 369
    functionDepth: 3
    functionLinenumber: 369
    functionLinenumberEnd: 449
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - T
    - reinterpret_cast<const uint8_t*>
    - __uint128_t
    - glz::full_multiplication
    - glz::is_digit
    - glz::parse_int
    - reinterpret_cast<const Char*>
    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:458,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:466,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:482,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:493,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:505,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:516,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:561,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:572,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:663,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:665,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:672,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:678,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 199
    argCount: 2
    argNames:
    - ' v'
    - c
    argTypes:
    - T
    - uint8_t*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 453
    functionDepth: 0
    functionLinenumber: 453
    functionLinenumberEnd: 688
    functionName: glz::parse_int
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 3
    functionsReached:
    - T
    - glz::is_digit
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * parse_int(T& v, const uint8_t* c) noexcept
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::parse_int
      Src: /src/glaze/include/glaze/util/atoi.hpp:698,1
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:698,1
    - Dst: reinterpret_cast<const Char*>
      Src: /src/glaze/include/glaze/util/atoi.hpp:699,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:712,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:717,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:742,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:742,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:746,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:746,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:747,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:752,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:752,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:753,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:757,1
    - Dst: utype
      Src: /src/glaze/include/glaze/util/atoi.hpp:757,1
    - Dst: static_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:758,1
    - Dst: __uint128_t
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: std::bit_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:762,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:763,1
    - Dst: glz::full_multiplication
      Src: /src/glaze/include/glaze/util/atoi.hpp:766,1
    - Dst: std::bit_cast<utype>
      Src: /src/glaze/include/glaze/util/atoi.hpp:766,1
    - Dst: T
      Src: /src/glaze/include/glaze/util/atoi.hpp:767,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 68
    argCount: 2
    argNames:
    - ' v'
    - ' c'
    argTypes:
    - T
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 773
      start: 692
    functionDepth: 3
    functionLinenumber: 692
    functionLinenumberEnd: 773
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 5
    functionsReached:
    - T
    - utype
    - static_cast<utype>
    - reinterpret_cast<const uint8_t*>
    - __uint128_t
    - glz::full_multiplication
    - glz::is_digit
    - std::bit_cast<utype>
    - glz::parse_int
    - reinterpret_cast<const Char*>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE atoi(T& v, Char*& c) noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:782,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:788,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:788,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/atoi.hpp:791,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:791,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/util/atoi.hpp:794,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/util/atoi.hpp:796,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 14
    argCount: 3
    argNames:
    - ' v'
    - ' it'
    - end
    argTypes:
    - T
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 803
      start: 779
    functionDepth: 1
    functionLinenumber: 779
    functionLinenumberEnd: 803
    functionName: glz::atoi
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 6
    functionsReached:
    - glz::atoi
    - std::bit_width
    - std::array::data
    - std::memcpy
    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: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    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: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:830,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:833,1
    - Dst: std::array::cend
      Src: /src/glaze/include/glaze/util/atoi.hpp:835,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:853,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/atoi.hpp:855,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:855,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:860,1
    - Dst: glz::detail::is_safe_multiplication10
      Src: /src/glaze/include/glaze/util/atoi.hpp:895,1
    - Dst: glz::detail::is_safe_addition
      Src: /src/glaze/include/glaze/util/atoi.hpp:901,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:901,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:902,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 2
    argNames:
    - ' res'
    - ' c'
    argTypes:
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 927
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 0
    functionsReached:
    - std::array::back
    - std::bit_width
    - glz::detail::is_safe_addition
    - consume_digit
    - std::distance
    - std::array::cend
    - glz::detail::is_safe_multiplication10
    - std::array::begin
    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:933,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/atoi.hpp:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' it'
    argTypes:
    - uint64_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 940
    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: 811
      start: 808
    functionDepth: 0
    functionLinenumber: 808
    functionLinenumberEnd: 811
    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: 817
      start: 813
    functionDepth: 0
    functionLinenumber: 813
    functionLinenumberEnd: 817
    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: 15
    BranchProfiles: []
    Callsites:
    - Dst: std::bit_width
      Src: /src/glaze/include/glaze/util/atoi.hpp:830,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:833,1
    - Dst: std::array::cend
      Src: /src/glaze/include/glaze/util/atoi.hpp:835,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:853,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/util/atoi.hpp:855,1
    - Dst: std::array::begin
      Src: /src/glaze/include/glaze/util/atoi.hpp:855,1
    - Dst: consume_digit
      Src: /src/glaze/include/glaze/util/atoi.hpp:860,1
    - Dst: glz::detail::is_safe_multiplication10
      Src: /src/glaze/include/glaze/util/atoi.hpp:895,1
    - Dst: glz::detail::is_safe_addition
      Src: /src/glaze/include/glaze/util/atoi.hpp:901,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:901,1
    - Dst: std::array::back
      Src: /src/glaze/include/glaze/util/atoi.hpp:902,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 2
    argNames:
    - ' res'
    - ' c'
    argTypes:
    - uint64_t
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 927
      start: 820
    functionDepth: 1
    functionLinenumber: 820
    functionLinenumberEnd: 927
    functionName: glz::detail::stoui64
    functionSourceFile: /src/glaze/include/glaze/util/atoi.hpp
    functionUses: 1
    functionsReached:
    - std::array::back
    - std::bit_width
    - glz::detail::is_safe_addition
    - consume_digit
    - std::distance
    - std::array::cend
    - glz::detail::is_safe_multiplication10
    - std::array::begin
    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:933,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/atoi.hpp:935,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' res'
    - ' it'
    argTypes:
    - uint64_t
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 940
      start: 930
    functionDepth: 1
    functionLinenumber: 930
    functionLinenumberEnd: 940
    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: std::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: std::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: std::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: std::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::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: std::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: std::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: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - std::rbegin
    - std::end
    - std::find
    - std::begin
    - std::rend
    - size
    - std::distance
    - static_cast<V>
    - glz::detail::convert_tabs_to_single_spaces
    - std::count
    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:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:110,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:111,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:112,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:119,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:136,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:137,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump
    - context::empty
    - context::size
    - dump_maybe_empty
    - std::string_view::size
    - size
    - write_chars::op<opts{}>
    - std::string::resize
    - empty
    - dumpn
    - dump_not_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: std::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: std::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: std::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: std::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::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: std::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: std::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: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 1
    functionsReached:
    - std::rbegin
    - std::end
    - std::find
    - std::begin
    - std::rend
    - size
    - std::distance
    - static_cast<V>
    - glz::detail::convert_tabs_to_single_spaces
    - std::count
    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:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:110,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:111,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:112,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:119,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:136,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:137,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump
    - context::empty
    - context::size
    - dump_maybe_empty
    - std::string_view::size
    - size
    - write_chars::op<opts{}>
    - std::string::resize
    - empty
    - dumpn
    - dump_not_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: std::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: std::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: std::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: std::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::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: std::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: std::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: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 2
    functionsReached:
    - std::rbegin
    - std::end
    - std::find
    - std::begin
    - std::rend
    - size
    - std::distance
    - static_cast<V>
    - glz::detail::convert_tabs_to_single_spaces
    - std::count
    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:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:110,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:111,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:112,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:119,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:136,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:137,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump
    - context::empty
    - context::size
    - dump_maybe_empty
    - std::string_view::size
    - size
    - write_chars::op<opts{}>
    - std::string::resize
    - empty
    - dumpn
    - dump_not_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: std::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: std::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: std::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: std::find
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::end
      Src: /src/glaze/include/glaze/util/validate.hpp:57,1
    - Dst: std::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: std::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: std::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: 1
    functionLinenumber: 38
    functionLinenumberEnd: 86
    functionName: glz::detail::get_source_info
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 3
    functionsReached:
    - std::rbegin
    - std::end
    - std::find
    - std::begin
    - std::rend
    - size
    - std::distance
    - static_cast<V>
    - glz::detail::convert_tabs_to_single_spaces
    - std::count
    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:109,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:110,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:111,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:112,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:113,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:116,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:117,1
    - Dst: write_chars::op<opts{}>
      Src: /src/glaze/include/glaze/util/validate.hpp:118,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:119,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:120,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:121,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:124,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:125,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:126,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:129,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:130,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:131,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:135,1
    - Dst: dump_maybe_empty
      Src: /src/glaze/include/glaze/util/validate.hpp:136,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:137,1
    - Dst: dumpn
      Src: /src/glaze/include/glaze/util/validate.hpp:139,1
    - Dst: dump
      Src: /src/glaze/include/glaze/util/validate.hpp:140,1
    - Dst: std::string::resize
      Src: /src/glaze/include/glaze/util/validate.hpp:143,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 38
    argCount: 2
    argNames:
    - error
    - ' info'
    argTypes:
    - std::string_view
    - source_info
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 145
      start: 95
    functionDepth: 1
    functionLinenumber: 95
    functionLinenumberEnd: 145
    functionName: glz::detail::generate_error_string
    functionSourceFile: /src/glaze/include/glaze/util/validate.hpp
    functionUses: 0
    functionsReached:
    - dump
    - context::empty
    - context::size
    - dump_maybe_empty
    - std::string_view::size
    - size
    - write_chars::op<opts{}>
    - std::string::resize
    - empty
    - dumpn
    - dump_not_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:
    - std::move
    - glz::release
    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:
    - std::move
    - glz::release
    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
    - Dst: std::min
      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
    - std::min
    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: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: glz::buffer_pool::borrow
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - std::unique_ptr::clear
    - std::move
    - pop_back
    - empty
    - back
    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:
    - std::move
    - push_back
    - glz::buffer_pool::size
    - std::unique_ptr<std::string>::capacity
    - std::unique_ptr<std::string>::shrink_to_fit
    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:
    - std::move
    - release
    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:
    - std::move
    - release
    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: 0
    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: 0
    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
    - Dst: std::min
      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
    - std::min
    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: 0
    functionLinenumber: 114
    functionLinenumberEnd: 129
    functionName: glz::buffer_pool::borrow
    functionSourceFile: /src/glaze/include/glaze/util/buffer_pool.hpp
    functionUses: 0
    functionsReached:
    - std::make_unique<std::string>
    - std::unique_ptr::clear
    - std::move
    - pop_back
    - empty
    - back
    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:
    - std::move
    - push_back
    - glz::buffer_pool::size
    - std::unique_ptr<std::string>::capacity
    - std::unique_ptr<std::string>::shrink_to_fit
    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: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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:204,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:208,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::repeat_byte4
    - byteswap
    - std::bit_cast<uint32_t>
    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:228,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:232,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:233,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:237,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:238,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:239,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:243,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:244,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
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: glz::code_point_to_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    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: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    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:292,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:311,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:312,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:317,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - SrcChar*
    - DstChar*
    - SrcChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 337
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - glz::code_point_to_utf8
    - glz::hex_to_u32
    - std::memcpy
    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:347,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:366,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:367,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:372,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 390
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - glz::skip_code_point
    - glz::hex_to_u32
    - std::memcpy
    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: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    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: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    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: 441
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 441
    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: 471
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 471
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    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:477,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:478,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::size
    - glz::comparitor
    - glz::sv
    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:491,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:492,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:492,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::size
    - glz::comparitor
    - glz::sv
    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: 524
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 524
    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: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    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:533,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    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:538,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    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:543,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    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:549,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:554,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    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:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 560
    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: 186
      start: 186
    functionDepth: 0
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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: 188
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 188
    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:193,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - repeat
    argTypes:
    - uint8_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 191
    functionDepth: 0
    functionLinenumber: 191
    functionLinenumberEnd: 195
    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: 198
      start: 198
    functionDepth: 0
    functionLinenumber: 198
    functionLinenumberEnd: 198
    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:204,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:208,1
    - Dst: glz::repeat_byte4
      Src: /src/glaze/include/glaze/util/parse.hpp:211,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 1
    argNames:
    - c
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 200
    functionDepth: 1
    functionLinenumber: 200
    functionLinenumberEnd: 222
    functionName: glz::hex_to_u32
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::repeat_byte4
    - byteswap
    - std::bit_cast<uint32_t>
    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:228,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:232,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:233,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:237,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:238,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:239,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:243,1
    - Dst: Char
      Src: /src/glaze/include/glaze/util/parse.hpp:244,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
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 24
    argCount: 2
    argNames:
    - code_point
    - c
    argTypes:
    - uint32_t
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 250
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 250
    functionName: glz::code_point_to_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 1
    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: 267
      start: 252
    functionDepth: 0
    functionLinenumber: 252
    functionLinenumberEnd: 267
    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:292,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:311,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:312,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:317,1
    - Dst: glz::code_point_to_utf8
      Src: /src/glaze/include/glaze/util/parse.hpp:334,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 3
    argNames:
    - ' it'
    - ' dst'
    - end
    argTypes:
    - SrcChar*
    - DstChar*
    - SrcChar*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 337
      start: 284
    functionDepth: 2
    functionLinenumber: 284
    functionLinenumberEnd: 337
    functionName: glz::handle_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - glz::code_point_to_utf8
    - glz::hex_to_u32
    - std::memcpy
    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:347,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:366,1
    - Dst: glz::to_uint16_t
      Src: /src/glaze/include/glaze/util/parse.hpp:367,1
    - Dst: glz::hex_to_u32
      Src: /src/glaze/include/glaze/util/parse.hpp:372,1
    - Dst: glz::skip_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:389,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 41
    argCount: 2
    argNames:
    - ' it'
    - end
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 390
      start: 340
    functionDepth: 2
    functionLinenumber: 340
    functionLinenumberEnd: 390
    functionName: glz::skip_unicode_code_point
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::to_uint16_t
    - glz::skip_code_point
    - glz::hex_to_u32
    - std::memcpy
    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: 400
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 400
    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: 403
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 403
    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: 441
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 441
    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: 471
      start: 444
    functionDepth: 0
    functionLinenumber: 444
    functionLinenumberEnd: 471
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    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:477,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:478,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:482,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 8
    argCount: 2
    argNames:
    - ' ctx'
    - ' it'
    argTypes:
    - is_context auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 484
      start: 475
    functionDepth: 1
    functionLinenumber: 475
    functionLinenumberEnd: 484
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::size
    - glz::comparitor
    - glz::sv
    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:491,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:492,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/util/parse.hpp:492,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/util/parse.hpp:496,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 498
      start: 488
    functionDepth: 1
    functionLinenumber: 488
    functionLinenumberEnd: 498
    functionName: glz::match
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 8
    functionsReached:
    - glz::size
    - glz::comparitor
    - glz::sv
    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: 524
      start: 500
    functionDepth: 0
    functionLinenumber: 500
    functionLinenumberEnd: 524
    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: 529
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 529
    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:533,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:533,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 531
    functionDepth: 1
    functionLinenumber: 531
    functionLinenumberEnd: 534
    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:538,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:538,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 539
      start: 536
    functionDepth: 1
    functionLinenumber: 536
    functionLinenumberEnd: 539
    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:543,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:543,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 544
      start: 541
    functionDepth: 1
    functionLinenumber: 541
    functionLinenumberEnd: 544
    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:549,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:549,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 550
      start: 547
    functionDepth: 1
    functionLinenumber: 547
    functionLinenumberEnd: 550
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:554,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 552
    functionDepth: 1
    functionLinenumber: 552
    functionLinenumberEnd: 555
    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:559,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - chunk
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 557
    functionDepth: 1
    functionLinenumber: 557
    functionLinenumberEnd: 560
    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: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    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: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:595,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:615,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 642
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:649,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:664,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:671,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:672,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:685,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:686,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 701
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:708,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:710,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/parse.hpp:711,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 9
    functionsReached:
    - glz::countr_zero
    - __has_builtin
    - __builtin_ctzl
    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/parse.hpp:721,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:723,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/parse.hpp:724,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 10
    functionsReached:
    - __builtin_ctzll
    - glz::countr_zero
    - __has_builtin
    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/parse.hpp:736,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.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: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:747,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 754
    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:759,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 777
    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:789,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:790,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_skipped
    - glz::check_opening_handled
    - glz::check_is_padded
    linkageType: ''
    returnType: void
    signature: void skip_string_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - padded_
    - opening_handled_
    - validate_skipped_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    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_)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:811,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:813,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:816,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:818,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:819,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:820,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:822,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:831,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:866,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:885,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 891
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::countr_zero
    - byteswap
    - glz::skip_string_view
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:921,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:937,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 943
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::skip_string_view
    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:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - 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: 2
    argNames:
    - padded_
    - comments_
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    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_) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:971,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:973,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:977,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 1012
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1025,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1027,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1031,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1035,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1042,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1016
    functionDepth: 4
    functionLinenumber: 1016
    functionLinenumberEnd: 1073
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1086,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1088,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1092,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1096,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1130,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1137,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1163
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1176,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1178,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1182,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1186,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1193,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1227,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1234,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1167
    functionDepth: 4
    functionLinenumber: 1167
    functionLinenumberEnd: 1260
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1264,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1269,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1290,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1303,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1313,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1318
    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:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - 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: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    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_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1345
    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:1354,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1358,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1362
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    - static_cast<size_t>
    - glz::skip_till_quote
    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: 1368
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:1372,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1379,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1380,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1420
    functionName: glz::validate_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 3
    functionsReached:
    - glz::repeat_byte8
    - std::memcpy
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8(const auto* str, const size_t size) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 574
    functionDepth: 0
    functionLinenumber: 574
    functionLinenumberEnd: 576
    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: 581
      start: 579
    functionDepth: 0
    functionLinenumber: 579
    functionLinenumberEnd: 581
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:595,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:615,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 55
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 642
      start: 586
    functionDepth: 1
    functionLinenumber: 586
    functionLinenumberEnd: 642
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    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: 7
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:649,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:650,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:663,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:664,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:671,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:672,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:685,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:686,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 38
    argCount: 3
    argNames:
    - ws
    - ' it'
    - length
    argTypes:
    - auto*
    - auto
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 701
      start: 644
    functionDepth: 0
    functionLinenumber: 644
    functionLinenumberEnd: 701
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:708,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:710,1
    - Dst: __builtin_ctzl
      Src: /src/glaze/include/glaze/util/parse.hpp:711,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:713,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 716
      start: 705
    functionDepth: 0
    functionLinenumber: 705
    functionLinenumberEnd: 716
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 17
    functionsReached:
    - glz::countr_zero
    - __has_builtin
    - __builtin_ctzl
    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/parse.hpp:721,1
    - Dst: __has_builtin
      Src: /src/glaze/include/glaze/util/parse.hpp:723,1
    - Dst: __builtin_ctzll
      Src: /src/glaze/include/glaze/util/parse.hpp:724,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:726,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - x
    argTypes:
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 729
      start: 718
    functionDepth: 0
    functionLinenumber: 718
    functionLinenumberEnd: 729
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 18
    functionsReached:
    - __builtin_ctzll
    - glz::countr_zero
    - __has_builtin
    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/parse.hpp:736,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:740,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - x
    argTypes:
    - __uint128_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 742
      start: 732
    functionDepth: 0
    functionLinenumber: 732
    functionLinenumberEnd: 742
    functionName: glz::countr_zero
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 19
    functionsReached:
    - glz::countr_zero
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE auto
    signature: GLZ_ALWAYS_INLINE auto countr_zero(__uint128_t x) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/util/parse.hpp:747,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:749,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 754
      start: 745
    functionDepth: 0
    functionLinenumber: 745
    functionLinenumberEnd: 754
    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:759,1
    - Dst: reinterpret_cast<std::decay_t<decltype(it)>>
      Src: /src/glaze/include/glaze/util/parse.hpp:761,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 19
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 777
      start: 756
    functionDepth: 0
    functionLinenumber: 756
    functionLinenumberEnd: 777
    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:789,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/util/parse.hpp:790,1
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/util/parse.hpp:791,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 792
      start: 788
    functionDepth: 1
    functionLinenumber: 788
    functionLinenumberEnd: 792
    functionName: glz::skip_string_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::check_validate_skipped
    - glz::check_opening_handled
    - glz::check_is_padded
    linkageType: ''
    returnType: void
    signature: void skip_string_opts(const T& opts) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 3
    argNames:
    - padded_
    - opening_handled_
    - validate_skipped_
    argTypes:
    - bool
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 797
      start: 795
    functionDepth: 0
    functionLinenumber: 795
    functionLinenumberEnd: 797
    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_)
      noexcept
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:811,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:813,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:816,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:818,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:819,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:820,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:822,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:831,1
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:866,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:885,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 62
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 891
      start: 802
    functionDepth: 3
    functionLinenumber: 802
    functionLinenumberEnd: 891
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::repeat_byte8
    - glz::countr_zero
    - byteswap
    - glz::skip_string_view
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_string(is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_unicode_code_point
      Src: /src/glaze/include/glaze/util/parse.hpp:921,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/util/parse.hpp:937,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 47
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 943
      start: 895
    functionDepth: 3
    functionLinenumber: 895
    functionLinenumberEnd: 943
    functionName: glz::skip_string
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached:
    - glz::skip_unicode_code_point
    - glz::skip_string_view
    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:953,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 954
      start: 953
    functionDepth: 1
    functionLinenumber: 953
    functionLinenumberEnd: 954
    functionName: glz::skip_until_closed_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - 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: 2
    argNames:
    - padded_
    - comments_
    argTypes:
    - bool
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 957
      start: 957
    functionDepth: 0
    functionLinenumber: 957
    functionLinenumberEnd: 957
    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_) noexcept
  - BBCount: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:971,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:973,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:975,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:977,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:981,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 41
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1012
      start: 962
    functionDepth: 4
    functionLinenumber: 962
    functionLinenumberEnd: 1012
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1025,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1027,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1029,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1031,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1035,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1042,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1073
      start: 1016
    functionDepth: 4
    functionLinenumber: 1016
    functionLinenumberEnd: 1073
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1086,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1088,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1090,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1092,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1096,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1130,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1137,1
    CyclomaticComplexity: 20
    EdgeCount: 20
    ICount: 76
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1163
      start: 1077
    functionDepth: 4
    functionLinenumber: 1077
    functionLinenumberEnd: 1163
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1176,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/parse.hpp:1178,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::has_char
      Src: /src/glaze/include/glaze/util/parse.hpp:1180,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/util/parse.hpp:1182,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1186,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1193,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/util/parse.hpp:1227,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/util/parse.hpp:1234,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 84
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1260
      start: 1167
    functionDepth: 4
    functionLinenumber: 1167
    functionLinenumberEnd: 1260
    functionName: glz::skip_until_closed
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::countr_zero
    - glz::has_char
    - glz::skip_string
    - byteswap
    - glz::has_quote
    - std::memcpy
    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:1264,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/parse.hpp:1269,1
    - Dst: glz::detail::stoui64
      Src: /src/glaze/include/glaze/util/parse.hpp:1270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - s
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1275
      start: 1262
    functionDepth: 2
    functionLinenumber: 1262
    functionLinenumberEnd: 1275
    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: 9
    BranchProfiles: []
    Callsites:
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1290,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1303,1
    - Dst: std::find_if_not
      Src: /src/glaze/include/glaze/util/parse.hpp:1313,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 43
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1318
      start: 1277
    functionDepth: 0
    functionLinenumber: 1277
    functionLinenumberEnd: 1318
    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:1327,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - ' opts'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1328
      start: 1327
    functionDepth: 1
    functionLinenumber: 1327
    functionLinenumberEnd: 1328
    functionName: glz::skip_number_opts
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - 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: 1331
      start: 1331
    functionDepth: 0
    functionLinenumber: 1331
    functionLinenumberEnd: 1331
    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_) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number_with_validation
      Src: /src/glaze/include/glaze/util/parse.hpp:1343,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1345
      start: 1335
    functionDepth: 1
    functionLinenumber: 1335
    functionLinenumberEnd: 1345
    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:1354,1
    - Dst: glz::skip_till_quote
      Src: /src/glaze/include/glaze/util/parse.hpp:1358,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/util/parse.hpp:1361,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1362
      start: 1348
    functionDepth: 1
    functionLinenumber: 1348
    functionLinenumberEnd: 1362
    functionName: glz::parse_key
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    - static_cast<size_t>
    - glz::skip_till_quote
    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: 1368
      start: 1365
    functionDepth: 0
    functionLinenumber: 1365
    functionLinenumberEnd: 1368
    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: 16
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const uint8_t*>
      Src: /src/glaze/include/glaze/util/parse.hpp:1372,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/parse.hpp:1379,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/util/parse.hpp:1380,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 43
    argCount: 2
    argNames:
    - str
    - size
    argTypes:
    - auto*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1420
      start: 1370
    functionDepth: 1
    functionLinenumber: 1370
    functionLinenumberEnd: 1420
    functionName: glz::validate_utf8
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 3
    functionsReached:
    - glz::repeat_byte8
    - std::memcpy
    - reinterpret_cast<const uint8_t*>
    linkageType: ''
    returnType: bool
    signature: bool validate_utf8(const auto* str, const size_t size) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/util/parse.hpp:1491,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1504,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1519,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1530,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1532,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1536,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1551
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<I>
    - glz::detail::char_to_digit
    - static_cast<U>
    linkageType: ''
    returnType: from_chars_result
    signature: from_chars_result from_chars(const char* first, const char* last, I&
      value, int base = 10)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/util/parse.hpp:1491,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1504,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1519,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1530,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1532,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1536,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1551
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<I>
    - glz::detail::char_to_digit
    - static_cast<U>
    linkageType: ''
    returnType: from_chars_result
    signature: from_chars_result from_chars(const char* first, const char* last, I&
      value, int base = 10)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 6
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/util/parse.hpp:1491,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1504,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1519,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1530,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1532,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1536,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1551
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<I>
    - glz::detail::char_to_digit
    - static_cast<U>
    linkageType: ''
    returnType: from_chars_result
    signature: from_chars_result from_chars(const char* first, const char* last, I&
      value, int base = 10)
  - BBCount: 4
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 1
    argNames:
    - c
    argTypes:
    - char
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1441
      start: 1435
    functionDepth: 0
    functionLinenumber: 1435
    functionLinenumberEnd: 1441
    functionName: glz::detail::char_to_digit
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 7
    functionsReached: []
    linkageType: ''
    returnType: int
    signature: int char_to_digit(char c) noexcept
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::char_to_digit
      Src: /src/glaze/include/glaze/util/parse.hpp:1491,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1495,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1504,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1519,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1530,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1532,1
    - Dst: static_cast<U>
      Src: /src/glaze/include/glaze/util/parse.hpp:1536,1
    - Dst: static_cast<I>
      Src: /src/glaze/include/glaze/util/parse.hpp:1541,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 60
    argCount: 3
    argNames:
    - first
    - last
    - ' value'
    argTypes:
    - char*
    - char*
    - I
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1551
      start: 1444
    functionDepth: 1
    functionLinenumber: 1444
    functionLinenumberEnd: 1551
    functionName: glz::detail::from_chars
    functionSourceFile: /src/glaze/include/glaze/util/parse.hpp
    functionUses: 0
    functionsReached:
    - static_cast<I>
    - glz::detail::char_to_digit
    - static_cast<U>
    linkageType: ''
    returnType: from_chars_result
    signature: from_chars_result from_chars(const char* first, const char* last, I&
      value, int base = 10)
  - 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<__uint128_t>
    - static_cast<uint64_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: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    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:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    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:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    - std::memcpy
    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:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::memcpy
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - 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_40kb.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    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:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    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:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    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:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:183,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:220,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:227,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:229,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:237,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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:247,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:249,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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<__uint128_t>
    - static_cast<uint64_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: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    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:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    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:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    - std::memcpy
    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:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::memcpy
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - 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_40kb.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    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:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    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:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    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:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:183,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:220,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:227,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:229,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:237,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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:247,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:249,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:279,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:281,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:287,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 5
    functionsReached:
    - u32_8
    - u32_4
    - u32_10
    - u32_2
    - u32_6
    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:299,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    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:310,1
    - Dst: u64_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:312,1
    - Dst: u64_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:316,1
    - Dst: u64_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:318,1
    - Dst: u64_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:322,1
    - Dst: u64_12
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:324,1
    - Dst: u64_14
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:328,1
    - Dst: u64_16
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:330,1
    - Dst: u64_18
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:333,1
    - Dst: u64_20
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 338
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 6
    functionsReached:
    - u64_2
    - u64_20
    - u64_10
    - u64_16
    - u64_4
    - u64_18
    - u64_12
    - u64_6
    - u64_14
    - u64_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:345,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:346,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached:
    - glz::to_chars_40kb
    - static_cast<uint64_t>
    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<__uint128_t>
    - static_cast<uint64_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: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    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:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    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:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    - std::memcpy
    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:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::memcpy
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - 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_40kb.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    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:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    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:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    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:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:183,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:220,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:227,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:229,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:237,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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:247,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:249,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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<__uint128_t>
    - static_cast<uint64_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: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 68
      start: 61
    functionDepth: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    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:74,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 78
      start: 70
    functionDepth: 0
    functionLinenumber: 70
    functionLinenumberEnd: 78
    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:82,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:84,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:86,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 88
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 88
    functionName: glz::itoa_40kb_impl::u32_6
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint32_t>
    - static_cast<uint64_t>
    - std::memcpy
    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:92,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:97,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:98,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 90
    functionDepth: 0
    functionLinenumber: 90
    functionLinenumberEnd: 100
    functionName: glz::itoa_40kb_impl::u32_8
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - static_cast<uint64_t>
    - std::memcpy
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:107,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:111,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:112,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint32_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 114
    functionName: glz::itoa_40kb_impl::u32_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - 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_40kb.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 124
    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:130,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 134
      start: 126
    functionDepth: 0
    functionLinenumber: 126
    functionLinenumberEnd: 134
    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:140,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:142,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 5
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 144
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 144
    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:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:153,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 146
    functionDepth: 0
    functionLinenumber: 146
    functionLinenumberEnd: 156
    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:160,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:163,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:167,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:168,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 6
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 158
    functionDepth: 1
    functionLinenumber: 158
    functionLinenumberEnd: 170
    functionName: glz::itoa_40kb_impl::u64_10
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:174,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:178,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:180,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:183,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 186
    functionName: glz::itoa_40kb_impl::u64_12
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:190,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:195,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:197,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:200,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:201,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 7
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 203
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 203
    functionName: glz::itoa_40kb_impl::u64_14
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:207,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:214,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:216,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:217,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:220,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:221,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 205
    functionDepth: 1
    functionLinenumber: 205
    functionLinenumberEnd: 223
    functionName: glz::itoa_40kb_impl::u64_16
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:227,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:229,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:232,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:236,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:237,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:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 10
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 243
      start: 225
    functionDepth: 1
    functionLinenumber: 225
    functionLinenumberEnd: 243
    functionName: glz::itoa_40kb_impl::u64_18
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:247,1
    - Dst: glz::itoa_40kb_impl::div_1e8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:249,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:255,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:262,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:263,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 11
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 265
    functionName: glz::itoa_40kb_impl::u64_20
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 0
    functionsReached:
    - glz::itoa_40kb_impl::div_1e8
    - std::memcpy
    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:279,1
    - Dst: u32_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:281,1
    - Dst: u32_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:285,1
    - Dst: u32_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:287,1
    - Dst: u32_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:290,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 274
    functionDepth: 0
    functionLinenumber: 274
    functionLinenumberEnd: 292
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 7
    functionsReached:
    - u32_8
    - u32_4
    - u32_10
    - u32_2
    - u32_6
    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:299,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:300,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:300,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 301
      start: 296
    functionDepth: 1
    functionLinenumber: 296
    functionLinenumberEnd: 301
    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:310,1
    - Dst: u64_4
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:312,1
    - Dst: u64_6
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:316,1
    - Dst: u64_8
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:318,1
    - Dst: u64_10
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:322,1
    - Dst: u64_12
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:324,1
    - Dst: u64_14
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:328,1
    - Dst: u64_16
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:330,1
    - Dst: u64_18
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:333,1
    - Dst: u64_20
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:336,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 26
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 338
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 338
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 8
    functionsReached:
    - u64_2
    - u64_20
    - u64_10
    - u64_16
    - u64_4
    - u64_18
    - u64_12
    - u64_6
    - u64_14
    - u64_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:345,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:346,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/util/itoa_40kb.hpp:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - buf
    - val
    argTypes:
    - char*
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 347
      start: 342
    functionDepth: 1
    functionLinenumber: 342
    functionLinenumberEnd: 347
    functionName: glz::to_chars_40kb
    functionSourceFile: /src/glaze/include/glaze/util/itoa_40kb.hpp
    functionUses: 9
    functionsReached:
    - glz::to_chars_40kb
    - static_cast<uint64_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * to_chars_40kb(char* buf, T val) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:21,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:34,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:35,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:57,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 71
    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:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:110,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
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:119,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:128,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:134,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:140,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:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 161
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 6
    functionsReached:
    - std::memcmp
    - std::memcpy
    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: 181
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 181
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    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:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    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:217,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    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:230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:232,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:234,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:241,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:243,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:259,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:261,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:266,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:268,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:270,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:275,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:279,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:286,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:302,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 304
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - glz::pack
    - byteswap
    - glz::pack_buffered
    - std::memcmp
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - return
    - glz::compare
    linkageType: ''
    returnType: bool
    signature: bool compare_sv(const std::string_view lhs, const std::string_view
      rhs) noexcept
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:20,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:21,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:34,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:35,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:43,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:44,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:57,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:58,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 44
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 71
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 7
    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:81,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:82,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:95,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:96,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 16
    argCount: 3
    argNames:
    - lhs
    - rhs
    - count
    argTypes:
    - Char*
    - Char*
    - uint64_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 98
      start: 77
    functionDepth: 0
    functionLinenumber: 77
    functionLinenumberEnd: 98
    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:104,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:109,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:110,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
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:118,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:119,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:125,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:127,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:128,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:133,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:134,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:140,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:146,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:151,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:152,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 49
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - Char*
    - Char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 101
    functionDepth: 0
    functionLinenumber: 101
    functionLinenumberEnd: 161
    functionName: glz::compare
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 7
    functionsReached:
    - std::memcmp
    - std::memcpy
    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: 181
      start: 164
    functionDepth: 0
    functionLinenumber: 164
    functionLinenumberEnd: 181
    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:193,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 196
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 196
    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:206,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 200
    functionDepth: 0
    functionLinenumber: 200
    functionLinenumberEnd: 209
    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:217,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/util/compare.hpp:218,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 221
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 221
    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:230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:232,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:234,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:241,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:243,1
    - Dst: glz::pack_buffered
      Src: /src/glaze/include/glaze/util/compare.hpp:248,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:250,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:252,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:257,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:259,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:261,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:266,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:268,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:270,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:275,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:277,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:279,1
    - Dst: glz::pack
      Src: /src/glaze/include/glaze/util/compare.hpp:284,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/util/compare.hpp:286,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/util/compare.hpp:288,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/util/compare.hpp:302,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/util/compare.hpp:302,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 58
    argCount: 1
    argNames:
    - other
    argTypes:
    - auto*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 304
      start: 224
    functionDepth: 1
    functionLinenumber: 224
    functionLinenumberEnd: 304
    functionName: glz::comparitor
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 8
    functionsReached:
    - glz::pack
    - byteswap
    - glz::pack_buffered
    - std::memcmp
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE comparitor(const auto* other) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: return
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: glz::compare
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:313,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 2
    argNames:
    - lhs
    - rhs
    argTypes:
    - std::string_view
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 314
      start: 307
    functionDepth: 1
    functionLinenumber: 307
    functionLinenumberEnd: 314
    functionName: glz::compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - return
    - glz::compare
    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:324,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/util/compare.hpp:325,1
    - Dst: compare<N>
      Src: /src/glaze/include/glaze/util/compare.hpp:325,1
    - Dst: data
      Src: /src/glaze/include/glaze/util/compare.hpp:325,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/util/compare.hpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - rhs
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 326
      start: 318
    functionDepth: 1
    functionLinenumber: 318
    functionLinenumberEnd: 326
    functionName: compare_sv
    functionSourceFile: /src/glaze/include/glaze/util/compare.hpp
    functionUses: 0
    functionsReached:
    - compare<N>
    - std::string_view::size
    - size
    - std::string_view::data
    - data
    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: 8
    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_view::size
    - std::string::push_back
    - 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_view::size
    - std::string::push_back
    - 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::is_upper
    - std::string::reserve
    - glz::ascii_tolower
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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:
    - glz::is_upper
    - std::string::reserve
    - glz::ascii_toupper
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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::is_upper
    - std::string::reserve
    - glz::ascii_tolower
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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:
    - glz::is_upper
    - std::string::reserve
    - glz::ascii_toupper
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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: 13
    functionsReached:
    - std::string_view::size
    - std::string::push_back
    - 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_view::size
    - std::string::push_back
    - 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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 13
    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_view::size
    - std::string::push_back
    - 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_view::size
    - std::string::push_back
    - 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::is_upper
    - std::string::reserve
    - glz::ascii_tolower
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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:
    - glz::is_upper
    - std::string::reserve
    - glz::ascii_toupper
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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::is_upper
    - std::string::reserve
    - glz::ascii_tolower
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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:
    - glz::is_upper
    - std::string::reserve
    - glz::ascii_toupper
    - std::string_view::size
    - glz::is_digit
    - glz::is_lower
    - std::string::push_back
    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: 14
    functionsReached:
    - std::string_view::size
    - std::string::push_back
    - 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_view::size
    - std::string::push_back
    - 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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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: 4
    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:30,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:33,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:34,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:37,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:38,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:39,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:42,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:43,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:44,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:45,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 100
    functionsReached:
    - template operator()<3>
    - template operator()<1>
    - template operator()<2>
    - template operator()<I>
    - template operator()<0>
    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:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    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:70,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - Func
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::for_each_apply
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::get<I>
    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:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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:87,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:92,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:95,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:98,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:104,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:107,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:110,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:113,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:119,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:122,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:125,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:128,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:131,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:137,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:140,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:143,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:146,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:149,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:152,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:158,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:161,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:164,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:167,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:170,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:173,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:176,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:182,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:185,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:188,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:191,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:194,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:197,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:200,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:203,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:209,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:212,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:215,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:218,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:221,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:224,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:227,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:230,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:233,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:239,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:242,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:245,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:248,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:251,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:254,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:257,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:260,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:263,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:266,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:272,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:275,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:278,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:281,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:284,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:287,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:290,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:293,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:296,1
    - Dst: template operator()<9>
      Src: /src/glaze/include/glaze/util/for_each.hpp:299,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:302,1
    - Dst: glz::make_jump_function
      Src: /src/glaze/include/glaze/util/for_each.hpp:309,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:313,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 233
    argCount: 2
    argNames:
    - ' lambda'
    - index
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 330
    functionName: glz::visit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 58
    functionsReached:
    - template operator()<9>
    - template operator()<6>
    - template operator()<3>
    - template operator()<5>
    - template operator()<4>
    - template operator()<1>
    - glz::unreachable
    - template operator()<7>
    - template operator()<2>
    - glz::make_jump_function
    - template operator()<8>
    - template operator()<I>
    - template operator()<0>
    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:30,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:33,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:34,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:37,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:38,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:39,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:42,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:43,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:44,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:45,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:49,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 25
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 53
      start: 24
    functionDepth: 0
    functionLinenumber: 24
    functionLinenumberEnd: 53
    functionName: glz::for_each
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 100
    functionsReached:
    - template operator()<3>
    - template operator()<1>
    - template operator()<2>
    - template operator()<I>
    - template operator()<0>
    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:61,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 6
    argCount: 1
    argNames:
    - ' lambda'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 64
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 64
    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:70,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:70,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 2
    argNames:
    - ' f'
    - ' t'
    argTypes:
    - Func
    - Tuple
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 71
      start: 67
    functionDepth: 0
    functionLinenumber: 67
    functionLinenumberEnd: 71
    functionName: glz::for_each_apply
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::get<I>
    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:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    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:87,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:92,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:95,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:98,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:104,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:107,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:110,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:113,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:119,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:122,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:125,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:128,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:131,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:137,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:140,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:143,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:146,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:149,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:152,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:158,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:161,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:164,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:167,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:170,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:173,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:176,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:182,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:185,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:188,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:191,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:194,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:197,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:200,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:203,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:209,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:212,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:215,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:218,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:221,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:224,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:227,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:230,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:233,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:239,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:242,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:245,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:248,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:251,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:254,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:257,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:260,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:263,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:266,1
    - Dst: template operator()<0>
      Src: /src/glaze/include/glaze/util/for_each.hpp:272,1
    - Dst: template operator()<1>
      Src: /src/glaze/include/glaze/util/for_each.hpp:275,1
    - Dst: template operator()<2>
      Src: /src/glaze/include/glaze/util/for_each.hpp:278,1
    - Dst: template operator()<3>
      Src: /src/glaze/include/glaze/util/for_each.hpp:281,1
    - Dst: template operator()<4>
      Src: /src/glaze/include/glaze/util/for_each.hpp:284,1
    - Dst: template operator()<5>
      Src: /src/glaze/include/glaze/util/for_each.hpp:287,1
    - Dst: template operator()<6>
      Src: /src/glaze/include/glaze/util/for_each.hpp:290,1
    - Dst: template operator()<7>
      Src: /src/glaze/include/glaze/util/for_each.hpp:293,1
    - Dst: template operator()<8>
      Src: /src/glaze/include/glaze/util/for_each.hpp:296,1
    - Dst: template operator()<9>
      Src: /src/glaze/include/glaze/util/for_each.hpp:299,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/util/for_each.hpp:302,1
    - Dst: glz::make_jump_function
      Src: /src/glaze/include/glaze/util/for_each.hpp:309,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/util/for_each.hpp:313,1
    CyclomaticComplexity: 76
    EdgeCount: 76
    ICount: 233
    argCount: 2
    argNames:
    - ' lambda'
    - index
    argTypes:
    - auto
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 330
      start: 81
    functionDepth: 1
    functionLinenumber: 81
    functionLinenumberEnd: 330
    functionName: glz::visit
    functionSourceFile: /src/glaze/include/glaze/util/for_each.hpp
    functionUses: 58
    functionsReached:
    - template operator()<9>
    - template operator()<6>
    - template operator()<3>
    - template operator()<5>
    - template operator()<4>
    - template operator()<1>
    - glz::unreachable
    - template operator()<7>
    - template operator()<2>
    - glz::make_jump_function
    - template operator()<8>
    - template operator()<I>
    - template operator()<0>
    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: 22
      start: 21
    functionDepth: 0
    functionLinenumber: 21
    functionLinenumberEnd: 22
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.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: 26
      start: 25
    functionDepth: 0
    functionLinenumber: 25
    functionLinenumberEnd: 26
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    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:39,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:39,1
    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::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::launder
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::launder
    - reinterpret_cast<const T*>
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:86,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - std::destroy_at
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 1
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - 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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:132,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - destroy_range
    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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:145,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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:
    - end
    - assign
    - begin
    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: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    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:162,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    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:
    - std::make_move_iterator
    - assign
    - clear
    - end
    - begin
    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: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: 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: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: 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:174,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: 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:176,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:176,1
    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::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:178,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:180,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:182,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:184,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: 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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: 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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: 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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 1
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 1
    functionLinenumber: 211
    functionLinenumberEnd: 211
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: 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:215,1
    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: 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:217,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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:219,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:221,1
    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::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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: 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:228,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:228,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - std::destroy_at
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:237,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: "T * 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:246,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T * try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:260,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      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: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: T * try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:271,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:273,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    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
    - glz::volatile_array::begin
    - storage_size
    - glz::volatile_array::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:283,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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:288,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:293,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:299,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:301,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:306,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:320,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:321,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:324,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:330,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:337,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,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: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:352,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:369,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,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:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:380,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::destroy_at
      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:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 398
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::construct_at
    - std::memcpy
    - std::move
    - std::destroy_at
    - storage_size
    - data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::min
    - glz::detail::inplace_vector::inplace_vector_base::swap
    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:407,1
    - Dst: glz::detail::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:407,1
    - Dst: std::memcmp
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: glz::detail::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: glz::detail::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:410,1
    - Dst: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - equal
    - end
    - std::memcmp
    - glz::detail::inplace_vector::data_ptr
    - glz::detail::inplace_vector::storage_size
    - 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:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lexicographical_compare_three_way
    - end
    - begin
    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:39,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:39,1
    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::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<const T*>
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:86,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - std::destroy_at
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - 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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:132,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - destroy_range
    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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:145,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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:
    - end
    - assign
    - begin
    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: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    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:162,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    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:
    - std::make_move_iterator
    - assign
    - clear
    - end
    - begin
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 9
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 9
    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:174,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 7
    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:176,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:176,1
    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::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 7
    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:178,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:180,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:182,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:184,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: 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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: 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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: 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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: 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:215,1
    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: 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:217,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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:219,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:221,1
    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::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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: 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:228,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:228,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - std::destroy_at
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:237,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::construct_at
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: "T * 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:246,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T * try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:260,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      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: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::construct_at
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: T * try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:271,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:273,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    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
    - glz::volatile_array::begin
    - storage_size
    - glz::volatile_array::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:283,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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:288,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:293,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:299,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:301,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:306,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:320,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:321,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:324,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:330,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:337,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,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: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:352,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:369,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,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:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:380,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::destroy_at
      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:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 398
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::construct_at
    - std::memcpy
    - std::move
    - std::destroy_at
    - storage_size
    - data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::min
    - glz::detail::inplace_vector::inplace_vector_base::swap
    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:407,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:407,1
    - Dst: std::memcmp
      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: 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: glz::equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 0
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - data_ptr
    - std::memcmp
    - glz::equal
    - glz::end
    - 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:420,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    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
    - std::lexicographical_compare_three_way
    - glz::begin
    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:430,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,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: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    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:439,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:440,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:441,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:441,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: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 9
    functionsReached:
    - glz::end
    - glz::begin
    - std::remove
    - glz::erase
    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:449,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:449,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:449,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:450,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:451,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:451,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: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: glz::erase_if
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::begin
    - std::remove_if
    - glz::erase
    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: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    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:478,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:478,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:481,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:481,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    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:487,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:492,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:499,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:499,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 503
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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:516,1
    - Dst: std::forward<R>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 1
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign_range
    - std::forward<R>
    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:522,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:522,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    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:526,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:526,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - 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:534,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:543,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: std::to_address
      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:546,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:546,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:555,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 559
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - static_cast<difference_type>
    - std::to_address
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::distance
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:565,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:577,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:577,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:578,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:578,1
    - Dst: glz::inplace_vector::storage_size
      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::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:587,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 590
    functionName: glz::inplace_vector::assign_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - std::forward<decltype(item)>
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - size
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - data
    - std::memcpy
    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:594,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:594,1
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:596,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:605,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 614
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:622,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:622,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:627,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:629,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:631,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:631,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::destroy_range
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    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:638,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:638,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:643,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:644,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:645,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:645,1
    - Dst: std::memcpy
      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: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:651,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:652,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:652,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:661,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:663,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:665,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:665,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 668
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::destroy_range
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:672,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: glz::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    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:680,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:680,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:680,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::out_of_range
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:686,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::out_of_range
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:694,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:694,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:694,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:695,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: glz::inplace_vector::emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::forward<Args>
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:700,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:700,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:700,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:706,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::inplace_vector::emplace_back
    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:715,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:719,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: glz::inplace_vector::append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::forward<decltype(item)>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - size
    - glz::inplace_vector::emplace_back
    - std::bad_alloc
    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:727,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:730,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:735,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:735,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:736,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:743,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:757,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:757,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:762,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:762,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 765
    functionName: glz::inplace_vector::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - std::forward<Args>
    - std::memmove
    - std::move
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - std::bad_alloc
    - glz::inplace_vector::set_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:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    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:774,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::inplace_vector::emplace
    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:779,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:779,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:779,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:784,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:796,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:796,1
    - Dst: std::construct_at
      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::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:806,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:806,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: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::data_ptr
      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::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:813,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:818,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:818,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:819,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:819,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:824,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:824,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:828,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:828,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:829,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 830
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::memmove
    - std::construct_at
    - std::move
    - glz::inplace_vector::begin
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - std::min
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:837,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:841,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:844,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:850,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:852,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:857,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:857,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:862,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: std::construct_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: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:871,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:876,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:876,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:877,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:877,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:886,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:886,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:898,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - position
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 899
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 1
    functionsReached:
    - std::construct_at
    - glz::inplace_vector::cbegin
    - std::distance
    - inplace_vector::size
    - std::min
    - std::memcpy
    - std::destroy_at
    - glz::inplace_vector::data_ptr
    - std::memmove
    - std::to_address
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - inplace_vector::begin
    - std::bad_alloc
    - std::move
    - inplace_vector::end
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::insert
    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:906,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:909,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: glz::inplace_vector::begin
      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:918,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:920,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:925,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:925,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:930,1
    - Dst: std::min
      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: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:945,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:945,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: inplace_vector::push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:975,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - position
    - ' rg'
    argTypes:
    - const_iterator
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 976
    functionName: glz::inplace_vector::insert_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::inplace_vector::cbegin
    - inplace_vector::size
    - data
    - std::min
    - std::memcpy
    - std::destroy_at
    - inplace_vector::push_back
    - glz::inplace_vector::data_ptr
    - std::memmove
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - inplace_vector::begin
    - std::bad_alloc
    - std::move
    - std::forward<decltype(item)>
    - inplace_vector::end
    - size
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::insert
    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:980,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - 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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    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: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    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: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    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: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    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: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    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: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    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: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    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: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    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: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    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: 1061
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    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: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    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: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    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: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    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: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    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: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    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: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    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: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    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: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    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: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    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: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    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: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    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: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    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: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    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: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    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: 1061
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    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: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    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: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    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: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    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: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    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: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    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: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    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:39,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:39,1
    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::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<const T*>
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:86,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - std::destroy_at
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - 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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:132,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - destroy_range
    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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:145,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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:
    - end
    - assign
    - begin
    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: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    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:162,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    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:
    - std::make_move_iterator
    - assign
    - clear
    - end
    - begin
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 16
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 16
    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:174,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    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: 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:176,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:176,1
    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::detail::inplace_vector::inplace_vector_base::end
    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_iterator
    signature: const_iterator end() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: reverse_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:178,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:180,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:182,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:184,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: 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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: 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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: 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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: 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:215,1
    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: 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:217,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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:219,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:221,1
    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::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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: 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:228,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:228,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - std::destroy_at
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:237,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::construct_at
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: "T * 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:246,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T * try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:260,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      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: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::construct_at
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: T * try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:271,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:273,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    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
    - glz::volatile_array::begin
    - storage_size
    - glz::volatile_array::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:283,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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:288,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:293,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:299,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:301,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:306,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:320,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:321,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:324,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:330,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:337,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,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: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:352,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:369,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,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:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:380,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::destroy_at
      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:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 398
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::construct_at
    - std::memcpy
    - std::move
    - std::destroy_at
    - storage_size
    - data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::min
    - glz::detail::inplace_vector::inplace_vector_base::swap
    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:407,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:407,1
    - Dst: std::memcmp
      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: 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: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - equal
    - end
    - storage_size
    - data_ptr
    - std::memcmp
    - 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:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lexicographical_compare_three_way
    - end
    - begin
    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:39,1
    - Dst: reinterpret_cast<T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:39,1
    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::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<T*>
    linkageType: ''
    returnType: T
    signature: T * data_ptr() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::launder
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    - Dst: reinterpret_cast<const T*>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:40,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 40
      start: 40
    functionDepth: 0
    functionLinenumber: 40
    functionLinenumberEnd: 40
    functionName: glz::detail::inplace_vector::data_ptr
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::launder
    - reinterpret_cast<const T*>
    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: 41
      start: 41
    functionDepth: 0
    functionLinenumber: 41
    functionLinenumberEnd: 41
    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: 42
      start: 42
    functionDepth: 0
    functionLinenumber: 42
    functionLinenumberEnd: 42
    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: 48
      start: 48
    functionDepth: 0
    functionLinenumber: 48
    functionLinenumberEnd: 48
    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: 49
      start: 49
    functionDepth: 0
    functionLinenumber: 49
    functionLinenumberEnd: 49
    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: 50
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 50
    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:86,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:86,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - start
    - end
    argTypes:
    - size_type
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 89
      start: 82
    functionDepth: 0
    functionLinenumber: 82
    functionLinenumberEnd: 89
    functionName: glz::detail::inplace_vector::inplace_vector_base::destroy_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - std::destroy_at
    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: 94
      start: 94
    functionDepth: 0
    functionLinenumber: 94
    functionLinenumberEnd: 94
    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: 99
      start: 97
    functionDepth: 0
    functionLinenumber: 97
    functionLinenumberEnd: 99
    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:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:105,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 1
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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: 112
      start: 109
    functionDepth: 0
    functionLinenumber: 109
    functionLinenumberEnd: 112
    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:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:119,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:120,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 115
    functionDepth: 2
    functionLinenumber: 115
    functionLinenumberEnd: 121
    functionName: glz::detail::inplace_vector::inplace_vector_base::inplace_vector_base
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::make_move_iterator
    - assign
    - glz::detail::inplace_vector::inplace_vector_base::clear
    - 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: 126
      start: 124
    functionDepth: 0
    functionLinenumber: 124
    functionLinenumberEnd: 126
    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:132,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:132,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 133
      start: 129
    functionDepth: 0
    functionLinenumber: 129
    functionLinenumberEnd: 133
    functionName: "~inplace_vector_base()\n            requires(!std::is_trivially_destructible_v<T>)"
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - storage_size
    - destroy_range
    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: 138
      start: 136
    functionDepth: 0
    functionLinenumber: 136
    functionLinenumberEnd: 138
    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:145,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:145,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 141
    functionDepth: 0
    functionLinenumber: 141
    functionLinenumberEnd: 148
    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:
    - end
    - assign
    - begin
    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: 154
      start: 151
    functionDepth: 0
    functionLinenumber: 151
    functionLinenumberEnd: 154
    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:162,1
    - Dst: assign
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: std::make_move_iterator
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:163,1
    - Dst: clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:164,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 7
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 167
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 167
    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:
    - std::make_move_iterator
    - assign
    - clear
    - end
    - begin
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 23
    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: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: glz::detail::inplace_vector::inplace_vector_base::begin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 23
    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:174,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:174,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: glz::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 17
    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:176,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:176,1
    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::detail::inplace_vector::inplace_vector_base::end
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 17
    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:178,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:178,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 178
      start: 178
    functionDepth: 1
    functionLinenumber: 178
    functionLinenumberEnd: 178
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:180,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:180,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 180
      start: 180
    functionDepth: 1
    functionLinenumber: 180
    functionLinenumberEnd: 180
    functionName: glz::detail::inplace_vector::inplace_vector_base::rbegin
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::end
    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:182,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:182,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 182
      start: 182
    functionDepth: 1
    functionLinenumber: 182
    functionLinenumberEnd: 182
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:184,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:184,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 184
    functionDepth: 1
    functionLinenumber: 184
    functionLinenumberEnd: 184
    functionName: glz::detail::inplace_vector::inplace_vector_base::rend
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - const_reverse_iterator
    - glz::detail::inplace_vector::inplace_vector_base::begin
    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:186,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 186
    functionDepth: 1
    functionLinenumber: 186
    functionLinenumberEnd: 186
    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:188,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 188
    functionDepth: 1
    functionLinenumber: 188
    functionLinenumberEnd: 188
    functionName: 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:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 190
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 190
    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:192,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 192
      start: 192
    functionDepth: 2
    functionLinenumber: 192
    functionLinenumberEnd: 192
    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:195,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 195
      start: 195
    functionDepth: 0
    functionLinenumber: 195
    functionLinenumberEnd: 195
    functionName: 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:197,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 197
    functionDepth: 0
    functionLinenumber: 197
    functionLinenumberEnd: 197
    functionName: 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: 199
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 199
    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: 201
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 201
    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: 206
      start: 203
    functionDepth: 0
    functionLinenumber: 203
    functionLinenumberEnd: 206
    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:209,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 209
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 209
    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:211,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    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:213,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 213
      start: 213
    functionDepth: 0
    functionLinenumber: 213
    functionLinenumberEnd: 213
    functionName: 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:215,1
    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: 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:217,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:217,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 217
      start: 217
    functionDepth: 0
    functionLinenumber: 217
    functionLinenumberEnd: 217
    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:219,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:219,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 219
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 219
    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:221,1
    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::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:223,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    functionName: 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:228,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:228,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:229,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 230
      start: 226
    functionDepth: 1
    functionLinenumber: 226
    functionLinenumberEnd: 230
    functionName: glz::detail::inplace_vector::inplace_vector_base::pop_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - std::destroy_at
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void pop_back()
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:237,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:239,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:240,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:241,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 234
    functionDepth: 1
    functionLinenumber: 234
    functionLinenumberEnd: 242
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::construct_at
    - std::forward<Args>
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: "T * 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:246,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:249,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:252,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:254,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:255,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 244
    functionDepth: 1
    functionLinenumber: 244
    functionLinenumberEnd: 256
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::construct_at
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::memcpy
    linkageType: ''
    returnType: T
    signature: T * try_push_back(const T& x)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:260,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      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: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:262,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:263,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:264,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 265
      start: 258
    functionDepth: 1
    functionLinenumber: 258
    functionLinenumberEnd: 265
    functionName: glz::detail::inplace_vector::inplace_vector_base::try_push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::construct_at
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::back
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    linkageType: ''
    returnType: T
    signature: T * try_push_back(T&& x)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::volatile_array::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:271,1
    - Dst: glz::volatile_array::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:272,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:273,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::try_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:274,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 277
      start: 269
    functionDepth: 2
    functionLinenumber: 269
    functionLinenumberEnd: 277
    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
    - glz::volatile_array::begin
    - storage_size
    - glz::volatile_array::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:283,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:283,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 284
      start: 281
    functionDepth: 2
    functionLinenumber: 281
    functionLinenumberEnd: 284
    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:286,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 286
      start: 286
    functionDepth: 2
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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:288,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:288,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 288
      start: 288
    functionDepth: 2
    functionLinenumber: 288
    functionLinenumberEnd: 288
    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:293,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:296,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:299,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:300,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:301,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:306,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:307,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:310,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:313,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:315,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 13
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 316
      start: 291
    functionDepth: 2
    functionLinenumber: 291
    functionLinenumberEnd: 316
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:320,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:321,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:324,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:327,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:330,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:331,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:332,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:337,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:338,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:341,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: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:345,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:347,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 17
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 318
    functionDepth: 2
    functionLinenumber: 318
    functionLinenumberEnd: 348
    functionName: glz::detail::inplace_vector::inplace_vector_base::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::memmove
    - std::move
    - glz::detail::inplace_vector::inplace_vector_base::cbegin
    - std::destroy_at
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::begin
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    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:352,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:352,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:353,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 354
      start: 350
    functionDepth: 1
    functionLinenumber: 350
    functionLinenumberEnd: 354
    functionName: glz::detail::inplace_vector::inplace_vector_base::clear
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - storage_size
    - glz::detail::inplace_vector::inplace_vector_base::destroy_range
    - set_storage_size
    linkageType: ''
    returnType: void
    signature: void clear() noexcept
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:364,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:365,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:366,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:367,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:368,1
    - Dst: set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:369,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:372,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:375,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:378,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:380,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:381,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:384,1
    - Dst: std::destroy_at
      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:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:386,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:388,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:389,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:392,1
    - Dst: glz::detail::inplace_vector::inplace_vector_base::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:396,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 26
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 356
    functionDepth: 1
    functionLinenumber: 356
    functionLinenumberEnd: 398
    functionName: glz::detail::inplace_vector::inplace_vector_base::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::construct_at
    - std::memcpy
    - std::move
    - std::destroy_at
    - storage_size
    - data_ptr
    - glz::detail::inplace_vector::inplace_vector_base::data_ptr
    - set_storage_size
    - std::min
    - glz::detail::inplace_vector::inplace_vector_base::swap
    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:407,1
    - Dst: storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:407,1
    - Dst: std::memcmp
      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: 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: equal
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:413,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 401
    functionDepth: 1
    functionLinenumber: 401
    functionLinenumberEnd: 416
    functionName: operator==(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - equal
    - end
    - storage_size
    - data_ptr
    - std::memcmp
    - 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:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:420,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' lhs'
    - ' rhs'
    argTypes:
    - inplace_vector_base
    - inplace_vector_base
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 422
      start: 418
    functionDepth: 0
    functionLinenumber: 418
    functionLinenumberEnd: 422
    functionName: operator<=>(const inplace_vector_base& lhs, const inplace_vector_base&
      rhs)
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::lexicographical_compare_three_way
    - end
    - begin
    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:430,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:430,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:432,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: 433
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 433
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    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:439,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:439,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:440,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:441,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:441,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: 443
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 443
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 11
    functionsReached:
    - glz::end
    - glz::begin
    - std::remove
    - glz::erase
    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:449,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:449,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:449,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:450,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:451,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:451,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: 453
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 453
    functionName: glz::erase_if
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::end
    - glz::begin
    - std::remove_if
    - glz::erase
    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: 474
      start: 474
    functionDepth: 0
    functionLinenumber: 474
    functionLinenumberEnd: 474
    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:478,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:478,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:481,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:481,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:482,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 483
      start: 476
    functionDepth: 0
    functionLinenumber: 476
    functionLinenumberEnd: 483
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    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:487,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:487,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:492,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:492,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:494,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:499,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:499,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:502,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 503
      start: 485
    functionDepth: 0
    functionLinenumber: 485
    functionLinenumberEnd: 503
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:508,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 506
    functionDepth: 1
    functionLinenumber: 506
    functionLinenumberEnd: 509
    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:516,1
    - Dst: std::forward<R>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:516,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 517
      start: 514
    functionDepth: 2
    functionLinenumber: 514
    functionLinenumberEnd: 517
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign_range
    - std::forward<R>
    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:522,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:522,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:522,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 520
    functionDepth: 1
    functionLinenumber: 520
    functionLinenumberEnd: 523
    functionName: glz::inplace_vector::inplace_vector
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::assign
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    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:526,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:526,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:526,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - il
    argTypes:
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 528
      start: 524
    functionDepth: 0
    functionLinenumber: 524
    functionLinenumberEnd: 528
    functionName: '& operator=(std::initializer_list<T> il)'
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - 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:534,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:538,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:543,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:545,1
    - Dst: std::to_address
      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:546,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:546,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:552,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:554,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:555,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:555,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 559
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 559
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - static_cast<difference_type>
    - std::to_address
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::distance
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:565,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:569,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:575,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:577,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:577,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:578,1
    - Dst: static_cast<size_type>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:578,1
    - Dst: glz::inplace_vector::storage_size
      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::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:586,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:587,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:587,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 18
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 563
    functionDepth: 1
    functionLinenumber: 563
    functionLinenumberEnd: 590
    functionName: glz::inplace_vector::assign_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - std::forward<decltype(item)>
    - static_cast<size_type>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - size
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - data
    - std::memcpy
    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:594,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:594,1
    - Dst: glz::inplace_vector::clear
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:596,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:601,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:603,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:605,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:610,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:611,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 18
    argCount: 2
    argNames:
    - n
    - ' value'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 614
    functionName: glz::inplace_vector::assign
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - glz::inplace_vector::clear
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:622,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:622,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:624,1
    - Dst: std::uninitialized_value_construct_n
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:626,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:627,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:629,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:631,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:631,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:632,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - sz
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 620
    functionDepth: 0
    functionLinenumber: 620
    functionLinenumberEnd: 634
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::destroy_range
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::uninitialized_value_construct_n
    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:638,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:638,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:640,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:643,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:644,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:645,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:645,1
    - Dst: std::memcpy
      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: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:647,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:651,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:652,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:652,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:659,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:661,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:663,1
    - Dst: glz::inplace_vector::destroy_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:665,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:665,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:666,1
    CyclomaticComplexity: 10
    EdgeCount: 10
    ICount: 27
    argCount: 2
    argNames:
    - sz
    - ' c'
    argTypes:
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 668
    functionName: glz::inplace_vector::resize
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - glz::inplace_vector::destroy_range
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:672,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:672,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 674
      start: 670
    functionDepth: 0
    functionLinenumber: 670
    functionLinenumberEnd: 674
    functionName: glz::inplace_vector::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - GLZ_THROW_OR_ABORT
    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:680,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:680,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:680,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:681,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 682
      start: 678
    functionDepth: 0
    functionLinenumber: 678
    functionLinenumberEnd: 682
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::out_of_range
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:686,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:686,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:687,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 688
      start: 684
    functionDepth: 0
    functionLinenumber: 684
    functionLinenumberEnd: 688
    functionName: glz::inplace_vector::at
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::out_of_range
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:694,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:694,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:694,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:695,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:695,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 696
      start: 692
    functionDepth: 0
    functionLinenumber: 692
    functionLinenumberEnd: 696
    functionName: glz::inplace_vector::emplace_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - std::forward<Args>
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::bad_alloc
    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:700,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:700,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:700,1
    - Dst: glz::inplace_vector::unchecked_emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:701,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 702
      start: 698
    functionDepth: 0
    functionLinenumber: 698
    functionLinenumberEnd: 702
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::bad_alloc
    - glz::inplace_vector::unchecked_emplace_back
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    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:706,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:706,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' x'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 707
      start: 704
    functionDepth: 1
    functionLinenumber: 704
    functionLinenumberEnd: 707
    functionName: glz::inplace_vector::push_back
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::inplace_vector::emplace_back
    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:715,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:715,1
    - Dst: glz::inplace_vector::emplace_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:719,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:719,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 1
    argNames:
    - ' rg'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 721
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 721
    functionName: glz::inplace_vector::append_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::forward<decltype(item)>
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - size
    - glz::inplace_vector::emplace_back
    - std::bad_alloc
    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:727,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:727,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:730,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:732,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:734,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:735,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:735,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:736,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:741,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:742,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:743,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:748,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:749,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:752,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:753,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:757,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:757,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:761,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:762,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:762,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:764,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 22
    argCount: 1
    argNames:
    - position
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 765
      start: 725
    functionDepth: 0
    functionLinenumber: 725
    functionLinenumberEnd: 765
    functionName: glz::inplace_vector::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 2
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::construct_at
    - std::forward<Args>
    - std::memmove
    - std::move
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - std::bad_alloc
    - glz::inplace_vector::set_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:769,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 770
      start: 767
    functionDepth: 0
    functionLinenumber: 767
    functionLinenumberEnd: 770
    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:774,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:774,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - position
    - ' x'
    argTypes:
    - const_iterator
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 775
      start: 772
    functionDepth: 0
    functionLinenumber: 772
    functionLinenumberEnd: 775
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - glz::inplace_vector::emplace
    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:779,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:779,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:779,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:781,1
    - Dst: glz::inplace_vector::cbegin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:784,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:788,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:789,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:796,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:796,1
    - Dst: std::construct_at
      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::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:806,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:806,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: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:807,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:808,1
    - Dst: glz::inplace_vector::data_ptr
      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::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:812,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:813,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:814,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:818,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:818,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:819,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:819,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:824,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:824,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:828,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:828,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:829,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 32
    argCount: 3
    argNames:
    - position
    - n
    - ' x'
    argTypes:
    - const_iterator
    - size_type
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 830
      start: 777
    functionDepth: 0
    functionLinenumber: 777
    functionLinenumberEnd: 830
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 3
    functionsReached:
    - glz::inplace_vector::data_ptr
    - std::memmove
    - std::construct_at
    - std::move
    - glz::inplace_vector::begin
    - glz::inplace_vector::cbegin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - std::destroy_at
    - std::min
    - std::bad_alloc
    - glz::inplace_vector::set_storage_size
    - std::memcpy
    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:837,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:841,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:842,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:844,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:850,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:851,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:852,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: std::to_address
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:856,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:857,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:857,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:862,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:864,1
    - Dst: std::construct_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: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:865,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:866,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:870,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:871,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:872,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:876,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:876,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:877,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:877,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:883,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:886,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:886,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:893,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:895,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:898,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 35
    argCount: 3
    argNames:
    - position
    - first
    - last
    argTypes:
    - const_iterator
    - InputIterator
    - InputIterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 899
      start: 833
    functionDepth: 1
    functionLinenumber: 833
    functionLinenumberEnd: 899
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 4
    functionsReached:
    - std::construct_at
    - glz::inplace_vector::cbegin
    - std::distance
    - inplace_vector::size
    - std::min
    - std::memcpy
    - std::destroy_at
    - glz::inplace_vector::data_ptr
    - std::memmove
    - std::to_address
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - inplace_vector::begin
    - std::bad_alloc
    - std::move
    - inplace_vector::end
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::insert
    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:906,1
    - Dst: size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:909,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:910,1
    - Dst: glz::inplace_vector::begin
      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:918,1
    - Dst: std::memmove
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:919,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:920,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: data
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:924,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:925,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:925,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:930,1
    - Dst: std::min
      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: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:933,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:934,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:938,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:939,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:940,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:944,1
    - Dst: std::destroy_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:945,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:945,1
    - Dst: std::construct_at
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: glz::inplace_vector::data_ptr
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:952,1
    - Dst: glz::inplace_vector::set_storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:956,1
    - Dst: inplace_vector::push_back
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: std::forward<decltype(item)>
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:966,1
    - Dst: glz::inplace_vector::storage_size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: inplace_vector::size
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: std::bad_alloc
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:970,1
    - Dst: glz::inplace_vector::insert
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: inplace_vector::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:972,1
    - Dst: glz::inplace_vector::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:975,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 37
    argCount: 2
    argNames:
    - position
    - ' rg'
    argTypes:
    - const_iterator
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 976
      start: 903
    functionDepth: 1
    functionLinenumber: 903
    functionLinenumberEnd: 976
    functionName: glz::inplace_vector::insert_range
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 0
    functionsReached:
    - std::construct_at
    - glz::inplace_vector::cbegin
    - inplace_vector::size
    - data
    - std::min
    - std::memcpy
    - std::destroy_at
    - inplace_vector::push_back
    - glz::inplace_vector::data_ptr
    - std::memmove
    - glz::inplace_vector::begin
    - glz::inplace_vector::storage_size
    - GLZ_THROW_OR_ABORT
    - inplace_vector::begin
    - std::bad_alloc
    - std::move
    - std::forward<decltype(item)>
    - inplace_vector::end
    - size
    - glz::inplace_vector::set_storage_size
    - glz::inplace_vector::insert
    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:980,1
    - Dst: std::initializer_list<T>::begin
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    - Dst: std::initializer_list<T>::end
      Src: /src/glaze/include/glaze/containers/inplace_vector.hpp:980,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - position
    - il
    argTypes:
    - const_iterator
    - std::initializer_list<T>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 981
      start: 978
    functionDepth: 1
    functionLinenumber: 978
    functionLinenumberEnd: 981
    functionName: glz::inplace_vector::insert
    functionSourceFile: /src/glaze/include/glaze/containers/inplace_vector.hpp
    functionUses: 6
    functionsReached:
    - std::initializer_list<T>::begin
    - std::initializer_list<T>::end
    - 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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    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: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    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: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    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: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    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: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    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: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    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: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    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: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    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: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    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: 1061
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    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: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    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: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    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: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    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: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    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: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    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: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    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: 1008
      start: 1008
    functionDepth: 0
    functionLinenumber: 1008
    functionLinenumberEnd: 1008
    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: 1011
      start: 1010
    functionDepth: 0
    functionLinenumber: 1010
    functionLinenumberEnd: 1011
    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: 1014
      start: 1013
    functionDepth: 0
    functionLinenumber: 1013
    functionLinenumberEnd: 1014
    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: 1018
      start: 1017
    functionDepth: 0
    functionLinenumber: 1017
    functionLinenumberEnd: 1018
    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: 1024
      start: 1023
    functionDepth: 0
    functionLinenumber: 1023
    functionLinenumberEnd: 1024
    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: 1028
      start: 1027
    functionDepth: 0
    functionLinenumber: 1027
    functionLinenumberEnd: 1028
    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: 1030
      start: 1029
    functionDepth: 0
    functionLinenumber: 1029
    functionLinenumberEnd: 1030
    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: 1043
      start: 1042
    functionDepth: 0
    functionLinenumber: 1042
    functionLinenumberEnd: 1043
    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: 1050
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1050
    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: 1053
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1053
    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: 1056
      start: 1055
    functionDepth: 0
    functionLinenumber: 1055
    functionLinenumberEnd: 1056
    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: 1061
      start: 1060
    functionDepth: 0
    functionLinenumber: 1060
    functionLinenumberEnd: 1061
    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: 1064
      start: 1063
    functionDepth: 0
    functionLinenumber: 1063
    functionLinenumberEnd: 1064
    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: 1072
      start: 1071
    functionDepth: 0
    functionLinenumber: 1071
    functionLinenumberEnd: 1072
    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: 1075
      start: 1074
    functionDepth: 0
    functionLinenumber: 1074
    functionLinenumberEnd: 1075
    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: 1088
      start: 1087
    functionDepth: 0
    functionLinenumber: 1087
    functionLinenumberEnd: 1088
    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: 1091
      start: 1090
    functionDepth: 0
    functionLinenumber: 1090
    functionLinenumberEnd: 1091
    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: 1094
      start: 1093
    functionDepth: 0
    functionLinenumber: 1093
    functionLinenumberEnd: 1094
    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: 1107
      start: 1106
    functionDepth: 0
    functionLinenumber: 1106
    functionLinenumberEnd: 1107
    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: 20
      start: 19
    functionDepth: 0
    functionLinenumber: 19
    functionLinenumberEnd: 20
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 34
    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: 23
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 23
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 34
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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:69,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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:74,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - glz::insert
    - 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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    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:88,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_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/flat_map.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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_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/flat_map.hpp:90,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 1
    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: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::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 64
    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: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::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 65
    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: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::cend
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 1
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 51
    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: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::size
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 277
    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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 5
    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: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::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 11
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 67
    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:108,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:109,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:117,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:117,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 1
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 9
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    - glz::insert
    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:127,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:128,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:136,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:136,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:141,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 1
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 9
    functionsReached:
    - std::move
    - glz::emplace
    - comp_
    - glz::lower_bound
    - glz::end
    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:148,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:148,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:148,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 10
    functionsReached:
    - glz::reserve
    - glz::insert
    - std::distance
    - glz::size
    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:154,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 11
    functionsReached:
    - std::initializer_list<value_type>::begin
    - glz::insert
    - std::initializer_list<value_type>::end
    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:159,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:160,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    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:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 13
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 14
    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:170,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:171,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 15
    functionsReached:
    - glz::find
    - glz::end
    - glz::erase
    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:182,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 3
    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:190,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 14
    functionsReached:
    - glz::find
    - glz::end
    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:196,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:197,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:204,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 1
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 44
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    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:215,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:216,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:223,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:223,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 1
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 44
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    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:234,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    functionsReached:
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 7
    functionsReached:
    - glz::end
    - glz::begin
    - glz::lower_bound
    - 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:247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 8
    functionsReached:
    - glz::end
    - glz::begin
    - glz::lower_bound
    - 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:254,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 3
    functionsReached:
    - glz::end
    - glz::begin
    - glz::upper_bound
    - comp_
    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:261,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:261,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:261,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 4
    functionsReached:
    - glz::end
    - glz::begin
    - glz::upper_bound
    - comp_
    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:268,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:269,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:269,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 2
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::emplace
    - comp_
    - glz::lower_bound
    - mapped_type
    - glz::end
    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:277,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 2
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::emplace
    - comp_
    - glz::lower_bound
    - mapped_type
    - glz::end
    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:287,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:288,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:289,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::find
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    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:297,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:298,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:299,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::find
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: []
    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: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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: []
    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: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    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:323,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:323,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:325,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: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 4
    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: 64
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 64
    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: 66
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 66
    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:69,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:71,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 72
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 72
    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:74,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:76,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - init
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 77
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 77
    functionName: glz::flat_map
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - std::initializer_list<value_type>::begin
    - std::initializer_list<value_type>::end
    - glz::insert
    - 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: 80
      start: 80
    functionDepth: 0
    functionLinenumber: 80
    functionLinenumberEnd: 80
    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: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    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: 84
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 84
    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: 85
      start: 85
    functionDepth: 0
    functionLinenumber: 85
    functionLinenumberEnd: 85
    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:88,1
    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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 39
    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: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: glz::begin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 40
    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:90,1
    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: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 2
    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: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::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 81
    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: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::end
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 82
    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: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::cend
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 2
    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: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::empty
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 52
    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: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::size
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 279
    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:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 0
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 19
    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:100,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 100
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 100
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    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: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::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 12
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 68
    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:108,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:109,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:117,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:117,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:122,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 123
      start: 106
    functionDepth: 2
    functionLinenumber: 106
    functionLinenumberEnd: 123
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 15
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    - glz::insert
    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:127,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:128,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:136,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:136,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:141,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:141,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - value_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 142
      start: 125
    functionDepth: 2
    functionLinenumber: 125
    functionLinenumberEnd: 142
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 15
    functionsReached:
    - std::move
    - glz::emplace
    - comp_
    - glz::lower_bound
    - glz::end
    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:148,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:148,1
    - Dst: std::distance
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:148,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:150,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - InputIt
    - InputIt
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 152
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 152
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 16
    functionsReached:
    - glz::reserve
    - glz::insert
    - std::distance
    - glz::size
    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:154,1
    - Dst: std::initializer_list<value_type>::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    - Dst: std::initializer_list<value_type>::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:154,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ilist
    argTypes:
    - std::initializer_list<value_type>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 154
      start: 154
    functionDepth: 0
    functionLinenumber: 154
    functionLinenumberEnd: 154
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    functionsReached:
    - std::initializer_list<value_type>::begin
    - glz::insert
    - std::initializer_list<value_type>::end
    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:159,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:160,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:160,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 157
    functionDepth: 0
    functionLinenumber: 157
    functionLinenumberEnd: 161
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 20
    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:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 0
    functionLinenumber: 163
    functionLinenumberEnd: 163
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 16
    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:165,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 165
      start: 165
    functionDepth: 0
    functionLinenumber: 165
    functionLinenumberEnd: 165
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 17
    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:170,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:171,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 176
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 176
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 18
    functionsReached:
    - glz::find
    - glz::end
    - glz::erase
    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:182,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:183,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - flat_map
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 178
    functionDepth: 0
    functionLinenumber: 178
    functionLinenumberEnd: 184
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 5
    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:190,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:190,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 191
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 191
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 14
    functionsReached:
    - glz::find
    - glz::end
    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:196,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:197,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:204,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:209,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 210
      start: 194
    functionDepth: 2
    functionLinenumber: 194
    functionLinenumberEnd: 210
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 49
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    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:215,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:216,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:223,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:223,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:228,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 213
    functionDepth: 2
    functionLinenumber: 213
    functionLinenumberEnd: 229
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 49
    functionsReached:
    - glz::end
    - comp_
    - glz::lower_bound
    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:234,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:234,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 235
      start: 232
    functionDepth: 0
    functionLinenumber: 232
    functionLinenumberEnd: 235
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    functionsReached:
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: bool contains(const K& key) const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::lower_bound
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:240,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:241,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 242
      start: 238
    functionDepth: 1
    functionLinenumber: 238
    functionLinenumberEnd: 242
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 15
    functionsReached:
    - glz::end
    - glz::begin
    - glz::lower_bound
    - 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:247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:247,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:248,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 245
    functionDepth: 1
    functionLinenumber: 245
    functionLinenumberEnd: 249
    functionName: glz::lower_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 16
    functionsReached:
    - glz::end
    - glz::begin
    - glz::lower_bound
    - 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:254,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:254,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:255,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 256
      start: 252
    functionDepth: 1
    functionLinenumber: 252
    functionLinenumberEnd: 256
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 5
    functionsReached:
    - glz::end
    - glz::begin
    - glz::upper_bound
    - comp_
    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:261,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:261,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:261,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:262,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 263
      start: 259
    functionDepth: 1
    functionLinenumber: 259
    functionLinenumberEnd: 263
    functionName: glz::upper_bound
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    functionsReached:
    - glz::end
    - glz::begin
    - glz::upper_bound
    - comp_
    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:268,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:269,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:269,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:270,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 273
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 273
    functionName: '& operator[](const key_type& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - end
    - lower_bound
    - comp_
    - mapped_type
    - emplace
    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:277,1
    - Dst: end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    - Dst: comp_
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:278,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    - Dst: mapped_type
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:279,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - key_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 282
      start: 275
    functionDepth: 0
    functionLinenumber: 275
    functionLinenumberEnd: 282
    functionName: '& operator[](key_type&& key)'
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - end
    - lower_bound
    - comp_
    - mapped_type
    - emplace
    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:287,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:288,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:289,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:289,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 292
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 292
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::find
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    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:297,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:298,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:299,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:299,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 302
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 302
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 0
    functionsReached:
    - glz::find
    - glz::end
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    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: 305
      start: 305
    functionDepth: 0
    functionLinenumber: 305
    functionLinenumberEnd: 305
    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: []
    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: 313
      start: 310
    functionDepth: 0
    functionLinenumber: 310
    functionLinenumberEnd: 313
    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: []
    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: 319
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 319
    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:323,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:323,1
    - Dst: glz::swap
      Src: /src/glaze/include/glaze/containers/flat_map.hpp:325,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: 326
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 326
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/containers/flat_map.hpp
    functionUses: 6
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 35
      start: 35
    functionDepth: 0
    functionLinenumber: 35
    functionLinenumberEnd: 35
    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: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:341,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:353,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:357,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 367
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<InputType>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - to_json_schema<constexpr_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: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    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:391,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    - static_cast<std::uint64_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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:439,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:440,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:443,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - attributes::constant::has_value
    - std::vector<schematic>
    - for_each<N>
    - attributes::title::has_value
    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: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:472,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:473,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:508,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::declval<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    - std::find_if
    - end
    - emplace_back
    - type::value
    - begin
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:526,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:529,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:532,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:541,1
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:543,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:550,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:556,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 565
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - to_json_schema<V>::template op<Opts>
    - required::emplace_back
    - emplace_back
    - std::vector<schematic>
    - empty
    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: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - auto::end
    - auto::begin
    - std::binary_search
    - std::sort
    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:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    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:609,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 614
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:634,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:643,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:649,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:651,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:652,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:658,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:695,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:701,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 704
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - auto::emplace_back
    - glz::detail::validate_ref
    - for_each<N>
    - examples::emplace_back
    - to_json_schema<val_t>::template op<Opts>
    - glz::detail::json_schema_matches_object_keys
    - auto::empty
    - std::move
    - required::emplace_back
    - to_tie
    - requires_key
    - std::map<sv, schema, std::less<>>
    - glz::detail::get
    - required::value_or
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:341,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:353,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:357,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 367
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<InputType>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - to_json_schema<constexpr_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: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    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:391,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    - static_cast<std::uint64_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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:439,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:440,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:443,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - attributes::constant::has_value
    - std::vector<schematic>
    - for_each<N>
    - attributes::title::has_value
    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: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:472,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:473,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:508,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::declval<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    - std::find_if
    - end
    - emplace_back
    - type::value
    - begin
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:526,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:529,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:532,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:541,1
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:543,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:550,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:556,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 565
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - to_json_schema<V>::template op<Opts>
    - required::emplace_back
    - emplace_back
    - std::vector<schematic>
    - empty
    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: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 1
    functionsReached:
    - auto::end
    - auto::begin
    - std::binary_search
    - std::sort
    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:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    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:609,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 614
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:634,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:643,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:649,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:651,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:652,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:658,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:695,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:701,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 704
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - auto::emplace_back
    - glz::detail::validate_ref
    - for_each<N>
    - examples::emplace_back
    - to_json_schema<val_t>::template op<Opts>
    - glz::detail::json_schema_matches_object_keys
    - auto::empty
    - std::move
    - required::emplace_back
    - to_tie
    - requires_key
    - std::map<sv, schema, std::less<>>
    - glz::detail::get
    - required::value_or
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::schematic::defs::emplace
      Src: /src/glaze/include/glaze/json/schema.hpp:719,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:720,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 725
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - glz::write
    - std::move
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - detail::schematic::defs::emplace
    - std::forward<Buffer>
    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:731,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - glz::write_json_schema
    - glz::unexpected
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_schema()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:341,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:353,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:357,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 367
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<InputType>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - to_json_schema<constexpr_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: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    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:391,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    - static_cast<std::uint64_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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:439,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:440,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:443,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - attributes::constant::has_value
    - std::vector<schematic>
    - for_each<N>
    - attributes::title::has_value
    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: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:472,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:473,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:508,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::declval<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    - std::find_if
    - end
    - emplace_back
    - type::value
    - begin
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:526,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:529,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:532,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:541,1
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:543,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:550,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:556,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 565
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - to_json_schema<V>::template op<Opts>
    - required::emplace_back
    - emplace_back
    - std::vector<schematic>
    - empty
    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: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 2
    functionsReached:
    - auto::end
    - auto::begin
    - std::binary_search
    - std::sort
    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:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    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:609,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 614
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:634,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:643,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:649,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:651,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:652,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:658,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:695,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:701,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 704
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - auto::emplace_back
    - glz::detail::validate_ref
    - for_each<N>
    - examples::emplace_back
    - to_json_schema<val_t>::template op<Opts>
    - glz::detail::json_schema_matches_object_keys
    - auto::empty
    - std::move
    - required::emplace_back
    - to_tie
    - requires_key
    - std::map<sv, schema, std::less<>>
    - glz::detail::get
    - required::value_or
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:341,1
    - Dst: to_json_schema<constexpr_val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:353,1
    - Dst: to_json_schema<mimic_type<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:357,1
    - Dst: to_json_schema<InputType>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:362,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 367
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<InputType>::template op<Opts>
    - to_json_schema<val_t>::template op<Opts>
    - to_json_schema<mimic_type<T>>::template op<Opts>
    - to_json_schema<constexpr_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: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    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:391,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:391,1
    - Dst: static_cast<std::uint64_t>
      Src: /src/glaze/include/glaze/json/schema.hpp:392,1
    - Dst: std::numeric_limits<V>::lowest
      Src: /src/glaze/include/glaze/json/schema.hpp:396,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 10
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 399
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 399
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::numeric_limits<V>::lowest
    - static_cast<std::int64_t>
    - static_cast<std::uint64_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: 410
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 410
    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: 421
      start: 417
    functionDepth: 0
    functionLinenumber: 417
    functionLinenumberEnd: 421
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:439,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:440,1
    - Dst: attributes::constant::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:443,1
    - Dst: attributes::title::has_value
      Src: /src/glaze/include/glaze/json/schema.hpp:446,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 11
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 450
      start: 428
    functionDepth: 0
    functionLinenumber: 428
    functionLinenumberEnd: 450
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - attributes::constant::has_value
    - std::vector<schematic>
    - for_each<N>
    - attributes::title::has_value
    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: 460
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 460
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:472,1
    - Dst: get_size<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:473,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:477,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 467
    functionDepth: 0
    functionLinenumber: 467
    functionLinenumberEnd: 480
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - get_size<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:493,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 496
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 496
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - to_json_schema<V>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::declval<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/schema.hpp:505,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:506,1
    - Dst: type::value
      Src: /src/glaze/include/glaze/json/schema.hpp:508,1
    - Dst: std::find_if
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:509,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/schema.hpp:510,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:511,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 513
      start: 503
    functionDepth: 0
    functionLinenumber: 503
    functionLinenumberEnd: 513
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - std::declval<std::decay_t<T>>
    - to_json_schema<V>::template op<Opts>
    - std::find_if
    - end
    - emplace_back
    - type::value
    - begin
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:526,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:529,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:532,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:535,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:538,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:541,1
    - Dst: std::vector<schematic>
      Src: /src/glaze/include/glaze/json/schema.hpp:543,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:547,1
    - Dst: to_json_schema<V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:550,1
    - Dst: empty
      Src: /src/glaze/include/glaze/json/schema.hpp:556,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:560,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 34
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 565
      start: 520
    functionDepth: 0
    functionLinenumber: 520
    functionLinenumberEnd: 565
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - for_each<N>
    - to_json_schema<V>::template op<Opts>
    - required::emplace_back
    - emplace_back
    - std::vector<schematic>
    - empty
    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: 578
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 578
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::sort
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:587,1
    - Dst: std::binary_search
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::begin
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    - Dst: auto::end
      Src: /src/glaze/include/glaze/json/schema.hpp:590,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 599
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 599
    functionName: glz::detail::json_schema_matches_object_keys
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - auto::end
    - auto::begin
    - std::binary_search
    - std::sort
    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:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 4
    argCount: 1
    argNames:
    - str
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 604
    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:609,1
    - Dst: glz::detail::has_slash
      Src: /src/glaze/include/glaze/json/schema.hpp:612,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 614
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 614
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::json_schema_matches_object_keys
      Src: /src/glaze/include/glaze/json/schema.hpp:623,1
    - Dst: required::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:634,1
    - Dst: examples::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:643,1
    - Dst: required::value_or
      Src: /src/glaze/include/glaze/json/schema.hpp:649,1
    - Dst: std::map<sv, schema, std::less<>>
      Src: /src/glaze/include/glaze/json/schema.hpp:651,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/schema.hpp:652,1
    - Dst: requires_key
      Src: /src/glaze/include/glaze/json/schema.hpp:658,1
    - Dst: auto::emplace_back
      Src: /src/glaze/include/glaze/json/schema.hpp:659,1
    - Dst: glz::detail::get
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/schema.hpp:686,1
    - Dst: glz::detail::validate_ref
      Src: /src/glaze/include/glaze/json/schema.hpp:690,1
    - Dst: to_json_schema<val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:695,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/schema.hpp:700,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:701,1
    CyclomaticComplexity: 15
    EdgeCount: 15
    ICount: 46
    argCount: 2
    argNames:
    - ' s'
    - ' defs'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 704
      start: 621
    functionDepth: 3
    functionLinenumber: 621
    functionLinenumberEnd: 704
    functionName: glz::detail::op
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 0
    functionsReached:
    - auto::emplace_back
    - glz::detail::validate_ref
    - for_each<N>
    - examples::emplace_back
    - to_json_schema<val_t>::template op<Opts>
    - glz::detail::json_schema_matches_object_keys
    - auto::empty
    - std::move
    - required::emplace_back
    - to_tie
    - requires_key
    - std::map<sv, schema, std::less<>>
    - glz::detail::get
    - required::value_or
    linkageType: ''
    returnType: void
    signature: void op(auto& s, auto& defs)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: detail::schematic::defs::emplace
      Src: /src/glaze/include/glaze/json/schema.hpp:719,1
    - Dst: detail::to_json_schema<std::decay_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/schema.hpp:720,1
    - Dst: glz::write
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/schema.hpp:724,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 725
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 725
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 3
    functionsReached:
    - glz::write
    - std::move
    - detail::to_json_schema<std::decay_t<T>>::template op<Opts>
    - detail::schematic::defs::emplace
    - std::forward<Buffer>
    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:731,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/schema.hpp:733,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 736
      start: 728
    functionDepth: 1
    functionLinenumber: 728
    functionLinenumberEnd: 736
    functionName: glz::write_json_schema
    functionSourceFile: /src/glaze/include/glaze/json/schema.hpp
    functionUses: 4
    functionsReached:
    - glz::write_json_schema
    - glz::unexpected
    linkageType: ''
    returnType: glz::expected<std::string, error_ctx>
    signature: glz::expected<std::string, error_ctx> write_json_schema()
  - 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:
    - dump_maybe_empty<false>
    - glz::detail::read_json_string
    - dump
    - glz::detail::read_jsonc_comment
    - skip_expected_whitespace
    - skip_whitespace
    - auto::size
    - glz::detail::read_json_number
    - skip_matching_ws
    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:
    - resize
    - glz::detail::minify_json
    - read_iterators<Opts, true>
    - size
    - empty
    - is_padded_on<Opts>
    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:
    - dump_maybe_empty<false>
    - glz::detail::read_json_string
    - dump
    - glz::detail::read_jsonc_comment
    - skip_expected_whitespace
    - skip_whitespace
    - auto::size
    - glz::detail::read_json_number
    - skip_matching_ws
    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:
    - resize
    - glz::detail::minify_json
    - read_iterators<Opts, true>
    - size
    - empty
    - is_padded_on<Opts>
    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:
    - dump_maybe_empty<false>
    - glz::detail::read_json_string
    - dump
    - glz::detail::read_jsonc_comment
    - skip_expected_whitespace
    - skip_whitespace
    - auto::size
    - glz::detail::read_json_number
    - skip_matching_ws
    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:
    - resize
    - glz::detail::minify_json
    - read_iterators<Opts, true>
    - size
    - empty
    - is_padded_on<Opts>
    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:
    - dump_maybe_empty<false>
    - glz::detail::read_json_string
    - dump
    - glz::detail::read_jsonc_comment
    - skip_expected_whitespace
    - skip_whitespace
    - auto::size
    - glz::detail::read_json_number
    - skip_matching_ws
    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:
    - resize
    - glz::detail::minify_json
    - read_iterators<Opts, true>
    - size
    - empty
    - is_padded_on<Opts>
    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: 2
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    functionsReached:
    - glz::apply
    - std::forward<decltype(args)>
    - parse<JSON>::op<Opts>
    - val
    - glz::skip_array
    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: 62
    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: 2
    functionLinenumber: 37
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    functionsReached:
    - glz::apply
    - std::forward<decltype(args)>
    - parse<JSON>::op<Opts>
    - val
    - glz::skip_array
    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: 62
    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:178,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/invoke.hpp:184,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:194,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:202,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:205,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: 213
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 213
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    functionsReached:
    - parse<JSON>::op<Opts>
    - func
    - glz::skip_array
    - glz::apply
    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:223,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:227,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    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:178,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/invoke.hpp:184,1
    - Dst: glz::skip_array
      Src: /src/glaze/include/glaze/json/invoke.hpp:194,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:202,1
    - Dst: glz::apply
      Src: /src/glaze/include/glaze/json/invoke.hpp:205,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: 213
      start: 171
    functionDepth: 2
    functionLinenumber: 171
    functionLinenumberEnd: 213
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    functionsReached:
    - parse<JSON>::op<Opts>
    - func
    - glz::skip_array
    - glz::apply
    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:223,1
    - Dst: to<JSON, Inputs>::template op<Opts>
      Src: /src/glaze/include/glaze/json/invoke.hpp:227,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/invoke.hpp:228,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 4
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 229
      start: 220
    functionDepth: 0
    functionLinenumber: 220
    functionLinenumberEnd: 229
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/invoke.hpp
    functionUses: 62
    functionsReached:
    - glz::dump
    - to<JSON, Inputs>::template op<Opts>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&&... args)
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:25,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:33,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:46,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/skip.hpp:67,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:70,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/skip.hpp:73,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:76,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:79,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:82,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:93,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:97,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 108
    functionName: glz::skip_object
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::match
    - glz::match_invalid_end
    - glz::check_validate_skipped
    - glz::skip_string
    - glz::skip_until_closed
    - glz::skip_ws
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_object(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:114,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:135,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:152,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:155,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:166,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:170,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 181
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 6
    functionsReached:
    - glz::match
    - glz::check_validate_skipped
    - glz::skip_until_closed
    - glz::skip_ws
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_array(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:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: glz::parse_value
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    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: 31
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:205,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:206,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:207,1
    - Dst: skip_until_closed<Opts, '{', '}'>
      Src: /src/glaze/include/glaze/json/skip.hpp:221,1
    - Dst: skip_until_closed<Opts, '[', ']'>
      Src: /src/glaze/include/glaze/json/skip.hpp:233,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:238,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:265,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:266,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:272,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:276,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:280,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:285,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:290,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:295,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:303,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 307
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number<Opts>
    - skip_array<Opts>
    - skip_until_closed<Opts, '[', ']'>
    - match<"ull", Opts>
    - skip_ws<Opts>
    - skip_string<Opts>
    - check_ws_handled
    - check_validate_skipped
    - skip_object<Opts>
    - skip_until_closed<Opts, '{', '}'>
    - match<"rue", Opts>
    - match<"alse", Opts>
    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:315,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:316,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:322,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:326,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:330,1
    - Dst: skip_comment
      Src: /src/glaze/include/glaze/json/skip.hpp:334,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:341,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:346,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:351,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 362
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number<Opts>
    - skip_array<Opts>
    - match<"ull", Opts>
    - skip_ws<Opts>
    - skip_string<Opts>
    - check_ws_handled
    - skip_object<Opts>
    - skip_comment
    - match<"rue", Opts>
    - match<"alse", Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE skip_value<JSON>::op(is_context auto&& ctx, auto&&
      it, auto end) noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:25,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:33,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:46,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/skip.hpp:67,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:70,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/skip.hpp:73,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:76,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:79,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:82,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:93,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:97,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 89
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 108
      start: 23
    functionDepth: 5
    functionLinenumber: 23
    functionLinenumberEnd: 108
    functionName: glz::skip_object
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - glz::match
    - glz::match_invalid_end
    - glz::check_validate_skipped
    - glz::skip_string
    - glz::skip_until_closed
    - glz::skip_ws
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_object(is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:114,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/skip.hpp:122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:135,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:152,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:155,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/skip.hpp:166,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/skip.hpp:170,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 72
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 181
      start: 112
    functionDepth: 5
    functionLinenumber: 112
    functionLinenumberEnd: 181
    functionName: glz::skip_array
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 6
    functionsReached:
    - glz::match
    - glz::check_validate_skipped
    - glz::skip_until_closed
    - glz::skip_ws
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void skip_array(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:195,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: glz::parse_value
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    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: 31
    BranchProfiles: []
    Callsites:
    - Dst: check_validate_skipped
      Src: /src/glaze/include/glaze/json/skip.hpp:205,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:206,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:207,1
    - Dst: skip_until_closed<Opts, '{', '}'>
      Src: /src/glaze/include/glaze/json/skip.hpp:221,1
    - Dst: skip_until_closed<Opts, '[', ']'>
      Src: /src/glaze/include/glaze/json/skip.hpp:233,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:238,1
    - Dst: check_ws_handled
      Src: /src/glaze/include/glaze/json/skip.hpp:265,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:266,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:272,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:276,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:280,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:285,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:290,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:295,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:303,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 107
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 307
      start: 201
    functionDepth: 0
    functionLinenumber: 201
    functionLinenumberEnd: 307
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number<Opts>
    - skip_array<Opts>
    - skip_until_closed<Opts, '[', ']'>
    - match<"ull", Opts>
    - skip_ws<Opts>
    - skip_string<Opts>
    - check_ws_handled
    - check_validate_skipped
    - skip_object<Opts>
    - skip_until_closed<Opts, '{', '}'>
    - match<"rue", Opts>
    - match<"alse", Opts>
    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:315,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:316,1
    - Dst: skip_object<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:322,1
    - Dst: skip_array<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:326,1
    - Dst: skip_string<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:330,1
    - Dst: skip_comment
      Src: /src/glaze/include/glaze/json/skip.hpp:334,1
    - Dst: match<"ull", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:341,1
    - Dst: match<"alse", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:346,1
    - Dst: match<"rue", Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:351,1
    - Dst: skip_number<Opts>
      Src: /src/glaze/include/glaze/json/skip.hpp:359,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 49
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 311
    functionDepth: 0
    functionLinenumber: 311
    functionLinenumberEnd: 362
    functionName: glz::skip_value<JSON>::op
    functionSourceFile: /src/glaze/include/glaze/json/skip.hpp
    functionUses: 0
    functionsReached:
    - skip_number<Opts>
    - skip_array<Opts>
    - match<"ull", Opts>
    - skip_ws<Opts>
    - skip_string<Opts>
    - check_ws_handled
    - skip_object<Opts>
    - skip_comment
    - match<"rue", Opts>
    - match<"alse", Opts>
    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:
    - std::forward<T>
    - glz::read_as
    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:
    - std::forward<T>
    - glz::write_as
    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:
    - std::forward<T>
    - glz::read_as
    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:
    - std::forward<T>
    - glz::write_as
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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: 62
    functionsReached:
    - glz::set_opt
    - to<JSON, Value>::template op<O>
    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:
    - params::empty
    - std::move
    - emplace_back
    - glz::study::overwrite
    - elements::size
    - glz::study::param_set_from_dist
    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: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - std::get<V>
    - std::get<double>
    - unexpected
    - static_cast<V>
    - std::visit
    - elements::size
    - std::holds_alternative<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: 1
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::swap
    - seek
    - param_set::elements::emplace_back
    - unexpected
    - read_json
    - range::size
    - std::visit
    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: 2
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::generate
    - glz::study::done
    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
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::size
    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::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    - std::visit
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: std::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: 1
    functionLinenumber: 283
    functionLinenumberEnd: 304
    functionName: glz::study::random_doe
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - std::iota
    - resize
    - std::move
    - std::end
    - seed
    - std::begin
    - front
    - glz::study::overwrite
    - glz::study::resample
    - glz::study::size
    - params::size
    - glz::study::param_from_dist
    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: 2
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: std::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: 0
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::end
    - glz::study::reset
    - std::ceil
    - std::begin
    - glz::study::size
    - gen
    - static_cast<std::size_t>
    - std::shuffle
    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: 1
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 1
    functionsReached:
    - std::vector::emplace_back
    - std::move
    - std::normal_distribution<double>
    - std::swap
    - range::size
    - seek
    - unexpected
    - read_json
    - std::uniform_real_distribution<double>
    - std::uniform_int_distribution<std::size_t>
    - dist
    - std::visit
    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: 2
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - params::empty
    - std::move
    - emplace_back
    - glz::study::overwrite
    - elements::size
    - glz::study::param_set_from_dist
    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: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - std::get<V>
    - std::get<double>
    - unexpected
    - static_cast<V>
    - std::visit
    - elements::size
    - std::holds_alternative<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: 1
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - std::swap
    - seek
    - param_set::elements::emplace_back
    - unexpected
    - read_json
    - range::size
    - std::visit
    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: 2
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::generate
    - glz::study::done
    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
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::size
    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::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    - std::visit
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: std::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:
    - std::iota
    - resize
    - std::move
    - std::end
    - seed
    - std::begin
    - front
    - glz::study::overwrite
    - glz::study::resample
    - glz::study::size
    - params::size
    - glz::study::param_from_dist
    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: 2
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: std::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: 0
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - std::end
    - glz::study::reset
    - std::ceil
    - std::begin
    - glz::study::size
    - gen
    - static_cast<std::size_t>
    - std::shuffle
    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: 1
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 2
    functionsReached:
    - std::vector::emplace_back
    - std::move
    - std::normal_distribution<double>
    - std::swap
    - range::size
    - seek
    - unexpected
    - read_json
    - std::uniform_real_distribution<double>
    - std::uniform_int_distribution<std::size_t>
    - dist
    - std::visit
    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: 2
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - params::empty
    - std::move
    - emplace_back
    - glz::study::overwrite
    - elements::size
    - glz::study::param_set_from_dist
    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: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 5
    functionsReached:
    - std::get<V>
    - std::get<double>
    - unexpected
    - static_cast<V>
    - std::visit
    - elements::size
    - std::holds_alternative<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: 1
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - std::swap
    - seek
    - param_set::elements::emplace_back
    - unexpected
    - read_json
    - range::size
    - std::visit
    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: 2
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::generate
    - glz::study::done
    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
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::size
    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::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    - std::visit
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: std::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:
    - std::iota
    - resize
    - std::move
    - std::end
    - seed
    - std::begin
    - front
    - glz::study::overwrite
    - glz::study::resample
    - glz::study::size
    - params::size
    - glz::study::param_from_dist
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: std::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: 0
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - std::end
    - glz::study::reset
    - std::ceil
    - std::begin
    - glz::study::size
    - gen
    - static_cast<std::size_t>
    - std::shuffle
    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: 1
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 3
    functionsReached:
    - std::vector::emplace_back
    - std::move
    - std::normal_distribution<double>
    - std::swap
    - range::size
    - seek
    - unexpected
    - read_json
    - std::uniform_real_distribution<double>
    - std::uniform_int_distribution<std::size_t>
    - dist
    - std::visit
    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: 2
    functionLinenumber: 88
    functionLinenumberEnd: 103
    functionName: glz::study::full_factorial
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - params::empty
    - std::move
    - emplace_back
    - glz::study::overwrite
    - elements::size
    - glz::study::param_set_from_dist
    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: 1
    functionLinenumber: 109
    functionLinenumberEnd: 143
    functionName: glz::study::generate
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 7
    functionsReached:
    - std::get<V>
    - std::get<double>
    - unexpected
    - static_cast<V>
    - std::visit
    - elements::size
    - std::holds_alternative<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: 1
    functionLinenumber: 147
    functionLinenumberEnd: 222
    functionName: glz::study::param_set_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - std::swap
    - seek
    - param_set::elements::emplace_back
    - unexpected
    - read_json
    - range::size
    - std::visit
    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: 2
    functionLinenumber: 232
    functionLinenumberEnd: 243
    functionName: glz::study::run_study
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 0
    functionsReached:
    - f
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::generate
    - glz::study::done
    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
    - std::move
    - glz::pool::emplace_back
    - glz::pool::wait
    - glz::study::size
    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::get_if<std::remove_pointer_t<std::decay_t<decltype(p)>>>
    - std::visit
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:289,1
    - Dst: std::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:
    - std::iota
    - resize
    - std::move
    - std::end
    - seed
    - std::begin
    - front
    - glz::study::overwrite
    - glz::study::resample
    - glz::study::size
    - params::size
    - glz::study::param_from_dist
    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: std::begin
      Src: /src/glaze/include/glaze/json/study.hpp:326,1
    - Dst: std::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: 0
    functionLinenumber: 324
    functionLinenumberEnd: 337
    functionName: glz::study::resample
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - std::end
    - glz::study::reset
    - std::ceil
    - std::begin
    - glz::study::size
    - gen
    - static_cast<std::size_t>
    - std::shuffle
    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: 1
    functionLinenumber: 339
    functionLinenumberEnd: 455
    functionName: glz::study::param_from_dist
    functionSourceFile: /src/glaze/include/glaze/json/study.hpp
    functionUses: 4
    functionsReached:
    - std::vector::emplace_back
    - std::move
    - std::normal_distribution<double>
    - std::swap
    - range::size
    - seek
    - unexpected
    - read_json
    - std::uniform_real_distribution<double>
    - std::uniform_int_distribution<std::size_t>
    - dist
    - std::visit
    linkageType: ''
    returnType: expected<random_param, error_ctx>
    signature: expected<random_param, error_ctx> param_from_dist(const param& dist)
  - 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.hpp
    functionUses: 38
    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: 12
      start: 11
    functionDepth: 0
    functionLinenumber: 11
    functionLinenumberEnd: 12
    functionName: GLZ_THROW_OR_ABORT
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 38
    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.hpp:24,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/json/generic.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: glz::glaze_error
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - GLZ_THROW_OR_ABORT
    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.hpp:24,1
    - Dst: std::runtime_error
      Src: /src/glaze/include/glaze/json/generic.hpp:24,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - msg
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 25
      start: 22
    functionDepth: 0
    functionLinenumber: 22
    functionLinenumberEnd: 25
    functionName: glz::glaze_error
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - GLZ_THROW_OR_ABORT
    linkageType: ''
    returnType: void
    signature: void glaze_error([[maybe_unused]] const char* msg)
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~generic_json()
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 60
    functionsReached:
    - glz::write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 110
    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.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 110
    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.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:143,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:146,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:151,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:152,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:155,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - glz::holds
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.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::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '& operator[](std::integral auto&& index) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:179,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:180,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:181,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:182,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - insert
    - std::get<object_t>
    - find
    - end
    - std::make_pair
    - holds<null_t>
    - string
    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.hpp:191,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:192,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:193,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)
      const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glaze_error
    - end
    - find
    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: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:220,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<double>
    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.hpp:234,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 0
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const object_t& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:287,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:287,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 1
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '& operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_json
    - std::move
    - glz::read_json
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& at(std::convertible_to<std::string_view> auto&& key) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:306,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:307,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:308,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - std::get<object_t>
    - glz::holds
    - glz::end
    - 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.hpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 19
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '& operator=(const generic_json&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '& operator=(generic_json&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:340,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:343,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:346,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:351,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:354,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:366,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:367,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:370,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: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glz::emplace
    - 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.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:391,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:391,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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.hpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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.hpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    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.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& get_array()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '& get_array() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '& get_object()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '& get_object() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:413,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:414,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:417,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:418,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:424,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 1
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - glz::glaze_error
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number()
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:433,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:437,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:443,1
    - Dst: glz::glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:444,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 1
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::holds
    - glz::glaze_error
    - glz::get
    linkageType: ''
    returnType: double
    signature: double & get_number() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:456,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:461,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:462,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:462,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: glz::as_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::is_uint64
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: glz::is_int64
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: glz::is_double
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: '& get_string()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& get_string() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '& get_boolean()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& get_boolean() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:499,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:500,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:502,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:503,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:505,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:506,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 52
    functionsReached:
    - glz::is_null
    - auto*::empty
    - glz::get_if
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:519,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:520,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:522,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:525,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 280
    functionsReached:
    - glz::get_if
    - auto*::size
    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.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    functionsReached:
    - glz::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_array(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    functionsReached:
    - glz::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_object(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    functionsReached:
    - glz::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    functionsReached:
    - glz::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    functionsReached:
    - glz::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 4
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 81
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 81
    functionName: ~generic_json()
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void ~generic_json()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:99,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 99
      start: 99
    functionDepth: 1
    functionLinenumber: 99
    functionLinenumberEnd: 99
    functionName: glz::dump
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 60
    functionsReached:
    - glz::write_json
    linkageType: ''
    returnType: expected<std::string, error_ctx>
    signature: expected<std::string, error_ctx> dump() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:109,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 110
      start: 107
    functionDepth: 0
    functionLinenumber: 107
    functionLinenumberEnd: 110
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 124
    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.hpp:115,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 116
      start: 113
    functionDepth: 0
    functionLinenumber: 113
    functionLinenumberEnd: 116
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 124
    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.hpp:121,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 122
      start: 119
    functionDepth: 0
    functionLinenumber: 119
    functionLinenumberEnd: 122
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:127,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 128
      start: 125
    functionDepth: 0
    functionLinenumber: 125
    functionLinenumberEnd: 128
    functionName: glz::get_if
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:134,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 135
      start: 131
    functionDepth: 0
    functionLinenumber: 131
    functionLinenumberEnd: 135
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:143,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:144,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:146,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:147,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:151,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:152,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:152,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:155,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:155,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 139
    functionDepth: 1
    functionLinenumber: 139
    functionLinenumberEnd: 156
    functionName: glz::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<T>
    - glz::holds
    - glz::get
    linkageType: ''
    returnType: T
    signature: T as() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.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::as
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:169,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 170
      start: 167
    functionDepth: 0
    functionLinenumber: 167
    functionLinenumberEnd: 170
    functionName: glz::holds
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:172,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 172
      start: 172
    functionDepth: 0
    functionLinenumber: 172
    functionLinenumberEnd: 172
    functionName: '& operator[](std::integral auto&& index)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:174,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' index'
    argTypes:
    - std::integral auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 174
      start: 174
    functionDepth: 0
    functionLinenumber: 174
    functionLinenumberEnd: 174
    functionName: '& operator[](std::integral auto&& index) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:179,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:180,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:181,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:182,1
    - Dst: insert
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    - Dst: std::make_pair
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    - Dst: string
      Src: /src/glaze/include/glaze/json/generic.hpp:183,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 186
      start: 176
    functionDepth: 2
    functionLinenumber: 176
    functionLinenumberEnd: 186
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - insert
    - std::get<object_t>
    - find
    - end
    - std::make_pair
    - holds<null_t>
    - string
    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.hpp:191,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/generic.hpp:192,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/generic.hpp:193,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:194,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 197
      start: 188
    functionDepth: 0
    functionLinenumber: 188
    functionLinenumberEnd: 197
    functionName: '& operator[](std::convertible_to<std::string_view> auto&& key)
      const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glaze_error
    - end
    - find
    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: 203
      start: 199
    functionDepth: 0
    functionLinenumber: 199
    functionLinenumberEnd: 203
    functionName: '& operator=(const std::nullptr_t value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 209
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 209
    functionName: '& operator=(const double value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:217,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:220,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 226
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<double>
    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.hpp:234,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:237,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - value
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 240
      start: 231
    functionDepth: 0
    functionLinenumber: 231
    functionLinenumberEnd: 240
    functionName: '& operator=(const T value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 246
      start: 242
    functionDepth: 0
    functionLinenumber: 242
    functionLinenumberEnd: 246
    functionName: '& operator=(const std::string& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:250,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 248
    functionDepth: 2
    functionLinenumber: 248
    functionLinenumberEnd: 252
    functionName: '& operator=(const std::string_view value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:256,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - value
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 258
      start: 254
    functionDepth: 2
    functionLinenumber: 254
    functionLinenumberEnd: 258
    functionName: '& operator=(const char* value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 264
      start: 260
    functionDepth: 0
    functionLinenumber: 260
    functionLinenumberEnd: 264
    functionName: '& operator=(const bool value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 270
      start: 266
    functionDepth: 0
    functionLinenumber: 266
    functionLinenumberEnd: 270
    functionName: '& operator=(const array_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 276
      start: 272
    functionDepth: 0
    functionLinenumber: 272
    functionLinenumberEnd: 276
    functionName: '& operator=(const object_t& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(const object_t& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: write_json
      Src: /src/glaze/include/glaze/json/generic.hpp:287,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:287,1
    - Dst: read_json<generic_json>
      Src: /src/glaze/include/glaze/json/generic.hpp:289,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:291,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 295
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 295
    functionName: '& operator=(T&& value)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::move
    - read_json<generic_json>
    - write_json
    linkageType: ''
    returnType: generic_json
    signature: generic_json & operator=(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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    functionName: '& at(std::convertible_to<std::string_view> auto&& key)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 302
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 302
    functionName: '& at(std::convertible_to<std::string_view> auto&& key) const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:306,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:307,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:308,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:309,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - std::convertible_to<std::string_view> auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 310
      start: 304
    functionDepth: 1
    functionLinenumber: 304
    functionLinenumberEnd: 310
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - std::get<object_t>
    - glz::holds
    - glz::end
    - 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.hpp:312,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 312
      start: 312
    functionDepth: 0
    functionLinenumber: 312
    functionLinenumberEnd: 312
    functionName: operator bool() const
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 314
      start: 314
    functionDepth: 0
    functionLinenumber: 314
    functionLinenumberEnd: 314
    functionName: '* operator->() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 316
      start: 316
    functionDepth: 0
    functionLinenumber: 316
    functionLinenumberEnd: 316
    functionName: '& operator*() noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 318
      start: 318
    functionDepth: 0
    functionLinenumber: 318
    functionLinenumberEnd: 318
    functionName: '& operator*() const noexcept'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 320
      start: 320
    functionDepth: 0
    functionLinenumber: 320
    functionLinenumberEnd: 320
    functionName: glz::reset
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 19
    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: 322
      start: 322
    functionDepth: 0
    functionLinenumber: 322
    functionLinenumberEnd: 322
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 323
      start: 323
    functionDepth: 0
    functionLinenumber: 323
    functionLinenumberEnd: 323
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 324
      start: 324
    functionDepth: 0
    functionLinenumber: 324
    functionLinenumberEnd: 324
    functionName: '& operator=(const generic_json&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:325,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - generic_json
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 325
      start: 325
    functionDepth: 0
    functionLinenumber: 325
    functionLinenumberEnd: 325
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    functionName: '& operator=(generic_json&&)'
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:330,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 331
      start: 330
    functionDepth: 0
    functionLinenumber: 330
    functionLinenumberEnd: 331
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:340,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:343,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:346,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:351,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:354,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:358,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 20
    argCount: 1
    argNames:
    - ' val'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 360
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - static_cast<int64_t>
    - static_cast<uint64_t>
    - static_cast<double>
    linkageType: ''
    returnType: void
    signature: void generic_json(T&& val)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::string
      Src: /src/glaze/include/glaze/json/generic.hpp:362,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 1
    argCount: 1
    argNames:
    - value
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 362
      start: 362
    functionDepth: 0
    functionLinenumber: 362
    functionLinenumberEnd: 362
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:366,1
    - Dst: std::get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:367,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:370,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: 372
      start: 364
    functionDepth: 0
    functionLinenumber: 364
    functionLinenumberEnd: 372
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - std::get<object_t>
    - glz::emplace
    - 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.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:378,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' arr'
    argTypes:
    - std::initializer_list<generic_json>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 376
    functionDepth: 0
    functionLinenumber: 376
    functionLinenumberEnd: 379
    functionName: glz::generic_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:381,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 381
      start: 381
    functionDepth: 1
    functionLinenumber: 381
    functionLinenumberEnd: 381
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    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.hpp:383,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 383
      start: 383
    functionDepth: 1
    functionLinenumber: 383
    functionLinenumberEnd: 383
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    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.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:388,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:391,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:391,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:394,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 9
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 396
      start: 385
    functionDepth: 1
    functionLinenumber: 385
    functionLinenumberEnd: 396
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    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.hpp:398,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 398
      start: 398
    functionDepth: 1
    functionLinenumber: 398
    functionLinenumberEnd: 398
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    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.hpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 400
      start: 400
    functionDepth: 1
    functionLinenumber: 400
    functionLinenumberEnd: 400
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 1
    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.hpp:402,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 402
      start: 402
    functionDepth: 1
    functionLinenumber: 402
    functionLinenumberEnd: 402
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 4
    functionsReached:
    - glz::holds
    linkageType: ''
    returnType: bool
    signature: bool is_null() const noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<array_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:404,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 404
      start: 404
    functionDepth: 0
    functionLinenumber: 404
    functionLinenumberEnd: 404
    functionName: '& get_array()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<array_t>
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<array_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:405,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 405
      start: 405
    functionDepth: 0
    functionLinenumber: 405
    functionLinenumberEnd: 405
    functionName: '& get_array() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<array_t>
    linkageType: ''
    returnType: array_t
    signature: array_t & get_array() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:407,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 407
    functionDepth: 0
    functionLinenumber: 407
    functionLinenumberEnd: 407
    functionName: '& get_object()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<object_t>
    linkageType: ''
    returnType: object_t
    signature: object_t & get_object()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<object_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:408,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 408
      start: 408
    functionDepth: 0
    functionLinenumber: 408
    functionLinenumberEnd: 408
    functionName: '& get_object() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<object_t>
    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.hpp:413,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:414,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:417,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:418,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:423,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:424,1
    - Dst: get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:428,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 429
      start: 410
    functionDepth: 0
    functionLinenumber: 410
    functionLinenumberEnd: 429
    functionName: '& get_number()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glaze_error
    - holds<int64_t>
    - get<double>
    - 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.hpp:433,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:434,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:437,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:438,1
    - Dst: holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:443,1
    - Dst: glaze_error
      Src: /src/glaze/include/glaze/json/generic.hpp:444,1
    - Dst: get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:448,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 449
    functionName: '& get_number() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glaze_error
    - holds<int64_t>
    - get<double>
    - 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.hpp:456,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:457,1
    - Dst: glz::holds
      Src: /src/glaze/include/glaze/json/generic.hpp:461,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:462,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:462,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/generic.hpp:465,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 466
      start: 452
    functionDepth: 1
    functionLinenumber: 452
    functionLinenumberEnd: 466
    functionName: glz::as_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:472,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 473
      start: 469
    functionDepth: 1
    functionLinenumber: 469
    functionLinenumberEnd: 473
    functionName: glz::is_uint64
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: glz::is_int64
    functionSourceFile: /src/glaze/include/glaze/json/generic.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.hpp:486,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 487
      start: 483
    functionDepth: 1
    functionLinenumber: 483
    functionLinenumberEnd: 487
    functionName: glz::is_double
    functionSourceFile: /src/glaze/include/glaze/json/generic.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<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:489,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 489
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 489
    functionName: '& get_string()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: '& get_string() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<std::string>
    linkageType: ''
    returnType: std::string
    signature: std::string & get_string() const
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 492
      start: 492
    functionDepth: 0
    functionLinenumber: 492
    functionLinenumberEnd: 492
    functionName: '& get_boolean()'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<bool>
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: '& get_boolean() const'
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - get<bool>
    linkageType: ''
    returnType: bool
    signature: bool & get_boolean() const
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:499,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:500,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:502,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:503,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:505,1
    - Dst: auto*::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:506,1
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:508,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 514
      start: 497
    functionDepth: 0
    functionLinenumber: 497
    functionLinenumberEnd: 514
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 52
    functionsReached:
    - glz::is_null
    - auto*::empty
    - glz::get_if
    linkageType: ''
    returnType: bool
    signature: bool empty() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:519,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:520,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:522,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:523,1
    - Dst: glz::get_if
      Src: /src/glaze/include/glaze/json/generic.hpp:525,1
    - Dst: auto*::size
      Src: /src/glaze/include/glaze/json/generic.hpp:526,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 531
      start: 517
    functionDepth: 1
    functionLinenumber: 517
    functionLinenumberEnd: 531
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 280
    functionsReached:
    - glz::get_if
    - auto*::size
    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.hpp:545,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 546
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 546
    functionName: glz::is_array
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_array
    linkageType: ''
    returnType: bool
    signature: bool is_array(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:551,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 549
    functionDepth: 0
    functionLinenumber: 549
    functionLinenumberEnd: 552
    functionName: glz::is_object
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_object
    linkageType: ''
    returnType: bool
    signature: bool is_object(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:557,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 558
      start: 555
    functionDepth: 0
    functionLinenumber: 555
    functionLinenumberEnd: 558
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_number
    linkageType: ''
    returnType: bool
    signature: bool is_number(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:563,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 564
      start: 561
    functionDepth: 0
    functionLinenumber: 561
    functionLinenumberEnd: 564
    functionName: glz::is_string
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_string
    linkageType: ''
    returnType: bool
    signature: bool is_string(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 567
    functionDepth: 0
    functionLinenumber: 567
    functionLinenumberEnd: 570
    functionName: glz::is_boolean
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::is_boolean
    linkageType: ''
    returnType: bool
    signature: bool is_boolean(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_null
      Src: /src/glaze/include/glaze/json/generic.hpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 573
    functionDepth: 0
    functionLinenumber: 573
    functionLinenumberEnd: 576
    functionName: glz::is_null
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - glz::is_null
    linkageType: ''
    returnType: bool
    signature: bool is_null(const generic_json<Mode>& value) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 72
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:611,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:614,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 619
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 73
    functionsReached:
    - glz::read
    - glz::dump
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 18
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:634,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:636,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 19
    functionsReached:
    - glz::dump
    - auto::error
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:649,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 19
    functionsReached:
    - glz::convert_from_generic
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:661,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:663,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:666,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 20
    functionsReached:
    - glz::dump
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:603,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 604
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 73
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:611,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/generic.hpp:614,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:617,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 619
      start: 609
    functionDepth: 0
    functionLinenumber: 609
    functionLinenumberEnd: 619
    functionName: glz::read
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 74
    functionsReached:
    - glz::read
    - glz::dump
    - auto::error
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read(T& value, const generic& source)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 627
      start: 624
    functionDepth: 1
    functionLinenumber: 624
    functionLinenumberEnd: 627
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 20
    functionsReached:
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:634,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:636,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:639,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' source'
    argTypes:
    - T
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 641
      start: 632
    functionDepth: 0
    functionLinenumber: 632
    functionLinenumberEnd: 641
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 21
    functionsReached:
    - glz::dump
    - auto::error
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:649,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:651,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 654
      start: 646
    functionDepth: 1
    functionLinenumber: 646
    functionLinenumberEnd: 654
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 21
    functionsReached:
    - glz::convert_from_generic
    - unexpected
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic& source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/generic.hpp:661,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/generic.hpp:663,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:666,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/generic.hpp:666,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' source'
    argTypes:
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 668
      start: 659
    functionDepth: 0
    functionLinenumber: 659
    functionLinenumberEnd: 668
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 22
    functionsReached:
    - glz::dump
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<T, error_ctx>
    signature: expected<T, error_ctx> read_json(const generic& source)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:687,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:689,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:689,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:693,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:696,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:702,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:707,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:716,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:719,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:720,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:722,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:726,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:727,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:734,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:736,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:736,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:737,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:737,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 62
    functionsReached:
    - std::forward<F>
    - get_object
    - glz::find
    - glz::size
    - sv::substr
    - glz::visit
    - glz::is_object
    - glz::is_array
    - get_array
    - sv::size
    - sv::data
    - glz::seek
    - std::string::push_back
    - glz::end
    - func
    - glz::from_chars
    - sv::empty
    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:751,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:759,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:762,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:763,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:766,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:769,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:770,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:777,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:778,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:792,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:793,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:798,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:799,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:803,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:808,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:808,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:811,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:812,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:824,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 829
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - sv::empty
    - sv::find
    - std::string::reserve
    - GenericPtr::get_array
    - glz::size
    - GenericPtr::is_array
    - sv::substr
    - GenericPtr::is_object
    - sv::size
    - sv::data
    - GenericPtr::get_object
    - glz::find
    - glz::end
    - glz::from_chars
    - sv::remove_prefix
    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:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic
    signature: generic * navigate_to(generic* root, sv json_ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 0
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic
    signature: generic * navigate_to(const generic* root, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:851,1
    - Dst: template get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<bool>
    - glz::is_boolean
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(bool& result, const generic_json<Mode>&
      source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:862,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:866,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:867,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:867,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:869,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:870,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:870,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:873,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:877,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:878,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:878,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:881,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 888
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - static_cast<double>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(double& result, const generic_json<Mode>&
      source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:895,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:898,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:899,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:901,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:902,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:902,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:905,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - uint64_t
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 908
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<int64_t>
    - static_cast<uint64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(uint64_t& result, const generic_json<Mode>&
      source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:915,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:919,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:920,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:920,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:922,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:923,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:926,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:926,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:930,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:934,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - int64_t
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 938
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    - static_cast<int64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(int64_t& result, const generic_json<Mode>&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:944,1
    - Dst: template get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 949
    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>&
      source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:956,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:960,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:961,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:961,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:963,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:964,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:964,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:967,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:967,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:971,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:972,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:972,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:975,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:975,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:979,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 982
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 6
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    - static_cast<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:989,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:993,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:996,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:998,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:998,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1006,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:1012,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1012,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:1015,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1015,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:1018,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1021,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:1024,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1034
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 7
    functionsReached:
    - glz::clear
    - std::move
    - glz::size
    - glz::is_array
    - get_array
    - glz::reserve
    - glz::emplace
    - glz::emplace_back
    - glz::convert_from_generic
    - glz::push_back
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:1041,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:1045,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1056,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:1059,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1067
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 8
    functionsReached:
    - get_object
    - std::move
    - glz::is_object
    - glz::emplace
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1093,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1098,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1103
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 128
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(generic& root, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1112,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1117,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1108
    functionDepth: 4
    functionLinenumber: 1108
    functionLinenumberEnd: 1122
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 128
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(const generic& root, sv json_ptr)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:687,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/generic.hpp:689,1
    - Dst: func
      Src: /src/glaze/include/glaze/json/generic.hpp:689,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:693,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:696,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:697,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:702,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:707,1
    - Dst: std::string::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:716,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:719,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:720,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:722,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:723,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:726,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:727,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:731,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:734,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:736,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:736,1
    - Dst: glz::seek
      Src: /src/glaze/include/glaze/json/generic.hpp:737,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/json/generic.hpp:737,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 3
    argNames:
    - ' func'
    - ' value'
    - json_ptr
    argTypes:
    - F
    - auto
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 741
      start: 685
    functionDepth: 2
    functionLinenumber: 685
    functionLinenumberEnd: 741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 62
    functionsReached:
    - std::forward<F>
    - get_object
    - glz::find
    - glz::size
    - sv::substr
    - glz::visit
    - glz::is_object
    - glz::is_array
    - get_array
    - sv::size
    - sv::data
    - glz::seek
    - std::string::push_back
    - glz::end
    - func
    - glz::from_chars
    - sv::empty
    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:751,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/generic.hpp:758,1
    - Dst: sv::remove_prefix
      Src: /src/glaze/include/glaze/json/generic.hpp:759,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:762,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:763,1
    - Dst: sv::find
      Src: /src/glaze/include/glaze/json/generic.hpp:766,1
    - Dst: GenericPtr::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:769,1
    - Dst: GenericPtr::get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:770,1
    - Dst: std::string::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:775,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:777,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:778,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:792,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:793,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/generic.hpp:798,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/generic.hpp:799,1
    - Dst: GenericPtr::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:803,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/generic.hpp:808,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/generic.hpp:808,1
    - Dst: GenericPtr::get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:811,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:812,1
    - Dst: sv::substr
      Src: /src/glaze/include/glaze/json/generic.hpp:824,1
    CyclomaticComplexity: 19
    EdgeCount: 19
    ICount: 50
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - GenericPtr
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 829
      start: 748
    functionDepth: 2
    functionLinenumber: 748
    functionLinenumberEnd: 829
    functionName: glz::navigate_to_impl
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - sv::empty
    - sv::find
    - std::string::reserve
    - GenericPtr::get_array
    - glz::size
    - GenericPtr::is_array
    - sv::substr
    - GenericPtr::is_object
    - sv::size
    - sv::data
    - GenericPtr::get_object
    - glz::find
    - glz::end
    - glz::from_chars
    - sv::remove_prefix
    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:832,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 832
      start: 832
    functionDepth: 3
    functionLinenumber: 832
    functionLinenumberEnd: 832
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic
    signature: generic * navigate_to(generic* root, sv json_ptr) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to_impl
      Src: /src/glaze/include/glaze/json/generic.hpp:837,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - root
    - json_ptr
    argTypes:
    - generic*
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 838
      start: 835
    functionDepth: 3
    functionLinenumber: 835
    functionLinenumberEnd: 838
    functionName: glz::navigate_to
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 2
    functionsReached:
    - glz::navigate_to_impl
    linkageType: ''
    returnType: generic
    signature: generic * navigate_to(const generic* root, sv json_ptr) noexcept
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_boolean
      Src: /src/glaze/include/glaze/json/generic.hpp:851,1
    - Dst: template get<bool>
      Src: /src/glaze/include/glaze/json/generic.hpp:854,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - bool
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 856
      start: 849
    functionDepth: 0
    functionLinenumber: 849
    functionLinenumberEnd: 856
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<bool>
    - glz::is_boolean
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(bool& result, const generic_json<Mode>&
      source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:862,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:866,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:867,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:867,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:869,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:870,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:870,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:873,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:877,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:878,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:878,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:881,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:885,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - double
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 888
      start: 860
    functionDepth: 0
    functionLinenumber: 860
    functionLinenumberEnd: 888
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - static_cast<double>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(double& result, const generic_json<Mode>&
      source)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:895,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:898,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:899,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:901,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:902,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:902,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:905,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:905,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 13
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - uint64_t
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 908
      start: 893
    functionDepth: 0
    functionLinenumber: 893
    functionLinenumberEnd: 908
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<int64_t>
    - static_cast<uint64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(uint64_t& result, const generic_json<Mode>&
      source)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:915,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:919,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:920,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:920,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:922,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:923,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:926,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:926,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:930,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:931,1
    - Dst: static_cast<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:934,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:934,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 21
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - int64_t
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 938
      start: 913
    functionDepth: 0
    functionLinenumber: 913
    functionLinenumberEnd: 938
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    - static_cast<int64_t>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(int64_t& result, const generic_json<Mode>&
      source)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_string
      Src: /src/glaze/include/glaze/json/generic.hpp:944,1
    - Dst: template get<std::string>
      Src: /src/glaze/include/glaze/json/generic.hpp:947,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - std::string
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 942
    functionDepth: 0
    functionLinenumber: 942
    functionLinenumberEnd: 949
    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>&
      source)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_number
      Src: /src/glaze/include/glaze/json/generic.hpp:956,1
    - Dst: template holds<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:960,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:961,1
    - Dst: template get<uint64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:961,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:963,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:964,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:964,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:967,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:967,1
    - Dst: template holds<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:971,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:972,1
    - Dst: template get<int64_t>
      Src: /src/glaze/include/glaze/json/generic.hpp:972,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:975,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:975,1
    - Dst: static_cast<T>
      Src: /src/glaze/include/glaze/json/generic.hpp:979,1
    - Dst: template get<double>
      Src: /src/glaze/include/glaze/json/generic.hpp:979,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 24
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 982
      start: 954
    functionDepth: 0
    functionLinenumber: 954
    functionLinenumberEnd: 982
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 10
    functionsReached:
    - template get<int64_t>
    - template holds<int64_t>
    - template get<uint64_t>
    - template holds<uint64_t>
    - template get<double>
    - glz::is_number
    - static_cast<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/generic.hpp:989,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/generic.hpp:993,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/generic.hpp:996,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/generic.hpp:998,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:998,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1006,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/generic.hpp:1012,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1012,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/generic.hpp:1015,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1015,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/generic.hpp:1018,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1021,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:1024,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1024,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 33
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1034
      start: 987
    functionDepth: 1
    functionLinenumber: 987
    functionLinenumberEnd: 1034
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 11
    functionsReached:
    - glz::clear
    - std::move
    - glz::size
    - glz::is_array
    - get_array
    - glz::reserve
    - glz::emplace
    - glz::emplace_back
    - glz::convert_from_generic
    - glz::push_back
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 5
    BranchProfiles: []
    Callsites:
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/generic.hpp:1041,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/generic.hpp:1045,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1050,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1056,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/generic.hpp:1059,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/generic.hpp:1059,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - ' result'
    - ' source'
    argTypes:
    - T
    - generic_json<Mode>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1039
    functionDepth: 1
    functionLinenumber: 1039
    functionLinenumberEnd: 1067
    functionName: glz::convert_from_generic
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 12
    functionsReached:
    - get_object
    - std::move
    - glz::is_object
    - glz::emplace
    - glz::convert_from_generic
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx convert_from_generic(T& result, const generic_json<Mode>&
      source)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:1091,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1093,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1098,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1100,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1103
      start: 1088
    functionDepth: 4
    functionLinenumber: 1088
    functionLinenumberEnd: 1103
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 128
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(generic& root, sv json_ptr)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/generic.hpp:1110,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1112,1
    - Dst: glz::convert_from_generic
      Src: /src/glaze/include/glaze/json/generic.hpp:1117,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/generic.hpp:1119,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - ' root'
    - json_ptr
    argTypes:
    - generic
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1122
      start: 1108
    functionDepth: 4
    functionLinenumber: 1108
    functionLinenumberEnd: 1122
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/json/generic.hpp
    functionUses: 128
    functionsReached:
    - unexpected
    - glz::convert_from_generic
    - glz::navigate_to
    linkageType: ''
    returnType: expected<V, error_ctx>
    signature: expected<V, error_ctx> get(const generic& root, sv json_ptr)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:17,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:17,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:18,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - std::forward<T>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    - std::forward<It0>
    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:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:28,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:28,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:29,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    - std::forward<T>
    - std::forward<IX>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/ndjson.hpp:46,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:48,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:49,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:54,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:56,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:75,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/ndjson.hpp:78,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:79,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:81,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:82,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:88,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:94,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/ndjson.hpp:94,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::clear
    - glz::size
    - parse<JSON>::op<Opts>
    - read_new_lines
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - glz::erase
    - glz::emplace_back
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:144,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:149,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:152,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:152,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:158,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:158,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - parse<JSON>::op<Opts>
    - read_new_lines
    - glz::get<I>
    - std::get<I>
    - glz::get_member
    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:172,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/ndjson.hpp:175,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:180,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:182,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:184,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:186,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:187,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: 190
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::empty
    - glz::size
    - glz::dump
    - to<JSON, Value>::template op<Opts>
    - glz::end
    - glz::begin
    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:210,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:215,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get<I>
    - glz::dump
    - glz::get_member
    - 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:242,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:251,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - std::forward<Args>
    - glz::dump
    - std::get<I>
    - serialize<JSON>::op<Opts>
    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:261,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    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:269,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:269,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/ndjson.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:284,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - file_name
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: glz::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:296,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:296,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:302,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:308,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:308,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/ndjson.hpp:312,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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:17,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:17,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:17,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:18,1
    - Dst: std::forward<It1>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:18,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 19
      start: 15
    functionDepth: 0
    functionLinenumber: 15
    functionLinenumberEnd: 19
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<It1>
    - std::forward<T>
    - from<NDJSON, std::remove_reference_t<T>>::template op<Opts>
    - std::forward<It0>
    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:28,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:28,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:28,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:29,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:29,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 30
      start: 26
    functionDepth: 0
    functionLinenumber: 26
    functionLinenumberEnd: 30
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - to<NDJSON, std::decay_t<T>>::template op<Opts>
    - std::forward<T>
    - std::forward<IX>
    linkageType: ''
    returnType: void
    signature: void op(T&& value, Ctx&& ctx, B&& b, IX&& ix)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/ndjson.hpp:46,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:48,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:49,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:54,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:56,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:75,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/ndjson.hpp:78,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:79,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:81,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/ndjson.hpp:82,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:88,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:94,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/ndjson.hpp:94,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:99,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 50
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 105
      start: 38
    functionDepth: 1
    functionLinenumber: 38
    functionLinenumberEnd: 105
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::clear
    - glz::size
    - parse<JSON>::op<Opts>
    - read_new_lines
    - glz::shrink_to_fit
    - glz::check_shrink_to_fit
    - glz::erase
    - glz::emplace_back
    - glz::end
    - glz::begin
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/ndjson.hpp:144,1
    - Dst: read_new_lines
      Src: /src/glaze/include/glaze/json/ndjson.hpp:149,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:152,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:152,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:155,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:158,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:158,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 40
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 161
      start: 113
    functionDepth: 1
    functionLinenumber: 113
    functionLinenumberEnd: 161
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - parse<JSON>::op<Opts>
    - read_new_lines
    - glz::get<I>
    - std::get<I>
    - glz::get_member
    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:172,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/ndjson.hpp:175,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/ndjson.hpp:180,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:182,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/ndjson.hpp:184,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:186,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:187,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: 190
      start: 168
    functionDepth: 0
    functionLinenumber: 168
    functionLinenumberEnd: 190
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::empty
    - glz::size
    - glz::dump
    - to<JSON, Value>::template op<Opts>
    - glz::end
    - glz::begin
    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:210,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:212,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:215,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:215,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:219,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 198
    functionDepth: 1
    functionLinenumber: 198
    functionLinenumberEnd: 222
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - glz::get<I>
    - glz::dump
    - glz::get_member
    - 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:242,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:244,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:247,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/ndjson.hpp:251,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:251,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 17
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 254
      start: 230
    functionDepth: 0
    functionLinenumber: 230
    functionLinenumberEnd: 254
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 62
    functionsReached:
    - glz::for_each
    - std::forward<Args>
    - glz::dump
    - std::get<I>
    - serialize<JSON>::op<Opts>
    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:261,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:261,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 262
      start: 258
    functionDepth: 0
    functionLinenumber: 258
    functionLinenumberEnd: 262
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    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:269,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:269,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/ndjson.hpp:273,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 274
      start: 265
    functionDepth: 0
    functionLinenumber: 265
    functionLinenumberEnd: 274
    functionName: glz::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected
    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:284,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/ndjson.hpp:290,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - file_name
    argTypes:
    - T
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 291
      start: 277
    functionDepth: 1
    functionLinenumber: 277
    functionLinenumberEnd: 291
    functionName: glz::read_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:296,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:296,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:296,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 297
      start: 294
    functionDepth: 0
    functionLinenumber: 294
    functionLinenumberEnd: 297
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:302,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:302,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 303
      start: 300
    functionDepth: 0
    functionLinenumber: 300
    functionLinenumberEnd: 303
    functionName: glz::write_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:308,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/ndjson.hpp:308,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/ndjson.hpp:312,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/ndjson.hpp:316,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - ' file_name'
    - ' buffer'
    argTypes:
    - T
    - std::string
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 317
      start: 306
    functionDepth: 2
    functionLinenumber: 306
    functionLinenumberEnd: 317
    functionName: glz::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/json/ndjson.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    - glz::size
    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:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    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:27,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:28,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:31,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:44,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:49,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:58,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:62,1
    - Dst: glz::maybe_numeric_key
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:68,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:73,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:76,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:81,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:88,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:91,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:94,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:99,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:104,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:119,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:133,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:138,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:150,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:155,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:158,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:163,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:170,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:173,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:176,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:181,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:186,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:201,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 141
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 206
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::match
    - glz::for_each
    - glz::empty
    - auto::value
    - glz::read_iterators
    - glz::comparitor
    - glz::match_invalid_end
    - unexpected
    - glz::parse_value
    - sv::size
    - auto::size
    - glz::skip_string_view
    - sv::data
    - glz::maybe_numeric_key
    - glz::skip_ws
    - glz::stoui
    - glz::split_json_ptr
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:211,1
    - Dst: glz::read_json<T>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:213,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: glz::get_as_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<T>
    - auto::error
    - unexpected
    - glz::get_view_json<Str>
    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>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:221,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: glz::get_sv_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - auto::data
    - unexpected
    - auto::size
    - auto::error
    - glz::get_view_json<Str>
    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:232,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:235,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:235,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:238,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' buffer'
    argTypes:
    - std::string_view
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - glz::erase
    - auto::size
    - auto::error
    - glz::get_view_json<Path, Opts>
    - glz::insert
    - 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:251,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    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:251,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    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:262,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:270,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:271,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:275,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:281,1
    - Dst: parse_json_ptr_token
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:282,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:283,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:283,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:289,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:291,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:292,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:296,1
    - Dst: runtime_maybe_numeric
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:299,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:306,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:307,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:319,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:324,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:326,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:331,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:332,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:336,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:341,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:342,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:348,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:354,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:356,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:359,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:360,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:369,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:374,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:380,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:386,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:387,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:390,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:392,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:394,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:397,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:404,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:405,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:408,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:412,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:420,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 114
    argCount: 2
    argNames:
    - json_ptr
    - ' buffer'
    argTypes:
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 421
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::empty
    - glz::read_iterators
    - glz::size
    - sv::begin
    - runtime_maybe_numeric
    - unexpected
    - glz::parse_value
    - sv::size
    - glz::equal
    - glz::skip_string_view
    - glz::skip_ws
    - glz::end
    - glz::begin
    - parse_json_ptr_token
    - glz::from_chars
    - skip_value<JSON>::op<Opts>
    - sv::empty
    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:427,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:429,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:429,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:430,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:430,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:431,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - json_ptr
    - value
    - ' buffer'
    argTypes:
    - sv
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - glz::get_view_json<Opts>
    - glz::erase
    - auto::size
    - auto::error
    - glz::insert
    - 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:20,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - sv
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 21
      start: 18
    functionDepth: 0
    functionLinenumber: 18
    functionLinenumberEnd: 21
    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:27,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:28,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:31,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:44,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:49,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:58,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:62,1
    - Dst: glz::maybe_numeric_key
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:68,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:73,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:76,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:81,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:87,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:88,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:91,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:94,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:99,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:104,1
    - Dst: glz::stoui
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:119,1
    - Dst: auto::value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:121,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:122,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:133,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:138,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:150,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:155,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:158,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:163,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:169,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:170,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:173,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:176,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:181,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:186,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:201,1
    CyclomaticComplexity: 38
    EdgeCount: 38
    ICount: 141
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 206
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 206
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::match
    - glz::for_each
    - glz::empty
    - auto::value
    - glz::read_iterators
    - glz::comparitor
    - glz::match_invalid_end
    - unexpected
    - glz::parse_value
    - sv::size
    - auto::size
    - glz::skip_string_view
    - sv::data
    - glz::maybe_numeric_key
    - glz::skip_ws
    - glz::stoui
    - glz::split_json_ptr
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: auto
    signature: auto get_view_json(contiguous auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_view_json<Str>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:211,1
    - Dst: glz::read_json<T>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:213,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:215,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 216
      start: 209
    functionDepth: 0
    functionLinenumber: 209
    functionLinenumberEnd: 216
    functionName: glz::get_as_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::read_json<T>
    - auto::error
    - unexpected
    - glz::get_view_json<Str>
    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>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:221,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 226
      start: 219
    functionDepth: 1
    functionLinenumber: 219
    functionLinenumberEnd: 226
    functionName: glz::get_sv_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - reinterpret_cast<const char*>
    - auto::data
    - unexpected
    - auto::size
    - auto::error
    - glz::get_view_json<Str>
    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:232,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:235,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:235,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:236,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:238,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:242,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - value
    - ' buffer'
    argTypes:
    - std::string_view
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 244
      start: 230
    functionDepth: 1
    functionLinenumber: 230
    functionLinenumberEnd: 244
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - glz::erase
    - auto::size
    - auto::error
    - glz::get_view_json<Path, Opts>
    - glz::insert
    - 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:251,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    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:251,1
    - Dst: find_first_not_of
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:251,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' s'
    argTypes:
    - std::string
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 252
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 252
    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:262,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:270,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:271,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:275,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:281,1
    - Dst: parse_json_ptr_token
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:282,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:283,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:283,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:289,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:291,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:292,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:296,1
    - Dst: runtime_maybe_numeric
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:299,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:306,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:307,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:319,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:324,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:326,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:331,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:332,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:336,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:341,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:342,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: sv::begin
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:345,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:348,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:354,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:356,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:359,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:360,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:369,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:374,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:378,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:380,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:386,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:387,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:390,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:392,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:394,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:396,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:397,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:404,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:405,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:408,1
    - Dst: glz::parse_value
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:412,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:416,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:420,1
    CyclomaticComplexity: 45
    EdgeCount: 45
    ICount: 114
    argCount: 2
    argNames:
    - json_ptr
    - ' buffer'
    argTypes:
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 257
    functionDepth: 1
    functionLinenumber: 257
    functionLinenumberEnd: 421
    functionName: glz::get_view_json
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - glz::data
    - glz::empty
    - glz::read_iterators
    - glz::size
    - sv::begin
    - runtime_maybe_numeric
    - unexpected
    - glz::parse_value
    - sv::size
    - glz::equal
    - glz::skip_string_view
    - glz::skip_ws
    - glz::end
    - glz::begin
    - parse_json_ptr_token
    - glz::from_chars
    - skip_value<JSON>::op<Opts>
    - sv::empty
    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:427,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:429,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:429,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:430,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:430,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:431,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/json_ptr.hpp:434,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 3
    argNames:
    - json_ptr
    - value
    - ' buffer'
    argTypes:
    - sv
    - sv
    - contiguous auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 435
      start: 425
    functionDepth: 1
    functionLinenumber: 425
    functionLinenumberEnd: 435
    functionName: glz::write_at
    functionSourceFile: /src/glaze/include/glaze/json/json_ptr.hpp
    functionUses: 0
    functionsReached:
    - auto::data
    - glz::get_view_json<Opts>
    - glz::erase
    - auto::size
    - auto::error
    - glz::insert
    - 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: 0
    functionsReached:
    - read_streaming<opts{}>
    - glz::json_stream_reader::skip_whitespace_and_newlines
    - glz::json_stream_reader::eof
    - glz::json_stream_reader::bytes_consumed
    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:
    - glz::json_stream_reader::eof
    - size
    - consume
    - refill
    - data
    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
    - json_stream_reader::last_error
    - std::move
    - glz::push_back
    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: 0
    functionsReached:
    - read_streaming<opts{}>
    - glz::json_stream_reader::skip_whitespace_and_newlines
    - glz::json_stream_reader::eof
    - glz::json_stream_reader::bytes_consumed
    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:
    - glz::json_stream_reader::eof
    - size
    - consume
    - refill
    - data
    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
    - json_stream_reader::last_error
    - std::move
    - glz::push_back
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json_stream(std::vector<T>& values, Stream& stream)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:57,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - to<JSON, 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:77,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 62
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - serialize<JSON>::op<Opts>
    - glz::end
    - glz::begin
    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:91,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:94,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:105,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - glz::ensure_space
    - glz::flush_buffer
    - glz::check_indentation_char
    - std::memset
    - std::memcpy
    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:121,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:122,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:130,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:131,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:137,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:144,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:148,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:149,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:152,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:154,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:154,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:156,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:163,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:169,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:174,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:176,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:178,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:180,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:182,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:183,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:184,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:192,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:193,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:194,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:203,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:209,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: 211
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 62
    functionsReached:
    - glz::dumpn
    - glz::for_each
    - to_tie
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::get_member
    - glz::check_indentation_char
    - glz::check_opening_handled
    - glz::sort_json_ptrs
    - glz::group_json_ptrs<sorted>
    - glz::write_object_entry_separator
    - glz::dump
    - typename std::decay_t<T>::key_type
    - glz::key_index
    - glz::get<I>
    - glz::get
    - std::get<1>
    - std::get<0>
    - glz::find
    - glz::end
    - glz::check_indentation_width
    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:223,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:224,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:226,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:227,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:228,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:228,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:248,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:265,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:285,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:289,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:289,1
    - Dst: glz::dump
      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::dump
      Src: /src/glaze/include/glaze/json/write.hpp:295,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:298,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:302,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:317,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:318,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:319,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:319,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:323,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: 325
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 63
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::ensure_space
    - glz::dump
    - glz::visit
    - to<JSON, val_t>::template op<Opts>
    - glz::get
    - to_tie
    - sv::data
    - sv::size
    - glz::op
    - glz::get_member
    - glz::check_indentation_char
    - glz::write_object_entry_separator
    - glz::check_indentation_width
    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:337,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:338,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:340,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:341,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:342,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:342,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:366,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:386,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:396,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:415,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:418,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:419,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:421,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:424,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:440,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:441,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:441,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:445,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: 447
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 447
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::ensure_space
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::get
    - to_tie
    - sv::data
    - sv::size
    - glz::op
    - glz::get_member
    - glz::check_indentation_char
    - glz::write_object_entry_separator
    - glz::check_indentation_width
    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:457,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:457,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<Ctx>
    - to<JSON, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:498,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:501,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 521
    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:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:533,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:535,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:537,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:540,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:544,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: 546
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - glz::ensure_space
    - std::memcpy
    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:560,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:565,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:569,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:572,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:573,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:577,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:578,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:579,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:579,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:591,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: 594
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 594
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::empty
    - glz::size
    - glz::get
    - glz::get_member
    - glz::data
    - std::memcpy
    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:603,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:605,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:606,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    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:618,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<Args>
    - to<JSON, V>::template op<Opts>
    - 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:633,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:639,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:643,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:646,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: 648
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 648
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::write_unchecked_on
    - to<JSON, Value>::template op<O>
    - real
    - imag
    - std::memcpy
    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:657,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:659,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/write.hpp:664,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:666,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:669,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:675,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:679,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: 683
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::ensure_space
    - glz::check_write_unchecked
    - std::memcpy
    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:692,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:694,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:694,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:702,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:704,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:705,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:709,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: 711
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 711
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::required_padding
    - glz::write_unchecked_on
    - write_chars::op<O>
    - glz::check_write_unchecked
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:733,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:733,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:736,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:744,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:748,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:751,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:757,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:768,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:773,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:776,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:802,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:805,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:806,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:807,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:811,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:821,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:821,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:830,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:835,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:837,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:856,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:859,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:872,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:873,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:874,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:876,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/json/write.hpp:876,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:879,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:879,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:881,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:881,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:883,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:885,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:885,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:888,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:889,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/json/write.hpp:890,1
    - Dst: _mm256_andnot_si256
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:892,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:894,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:902,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:909,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:918,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:923,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:933,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:937,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:940,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:942,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:943,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:944,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:954,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:960,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:969,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:974,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:984,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:987,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:994,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:998,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1010,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 202
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 1015
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::repeat_byte8
    - glz::countr_zero
    - static_cast<int8_t>
    - sv::size
    - glz::check_escape_control_characters
    - _mm256_xor_si256
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - glz::size
    - _mm256_or_si256
    - _mm256_movemask_epi8
    - byteswap
    - _mm256_storeu_si256
    - glz::data
    - reinterpret_cast<const char*>
    - reinterpret_cast<__m256i*>
    - glz::dump
    - _mm256_and_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_andnot_si256
    - _mm256_add_epi8
    - glz::dump_maybe_empty
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/json/write.hpp:1025,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1026,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1030,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1034,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1041
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<Args>
    - glz::dump_maybe_empty
    - glz::dump
    - static_cast<std::underlying_type_t<T>>
    - serialize<JSON>::op<Opts>
    - glz::get_enum_name
    - sv::empty
    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:1052,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    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:1064,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1066,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1076,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: 1078
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - auto::empty
    - glz::ensure_space
    - auto::data
    - auto::size
    - std::memcpy
    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:1089,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1091,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1092,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    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:1104,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1110,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1110,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: 1113
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - str::size
    - glz::ensure_space
    - str::data
    - std::memcpy
    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:1122,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1128,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1128,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: 1131
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1131
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - str::size
    - glz::ensure_space
    - str::data
    - std::memcpy
    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:1138,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1142,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1148,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1164
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 4
    functionsReached:
    - glz::ensure_space
    - glz::check_indentation_char
    - glz::flush_buffer
    - glz::check_new_lines_in_arrays
    - std::memset
    - std::memcpy
    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: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1172,1
    - Dst: serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/write.hpp:1175,1
    - Dst: serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/write.hpp:1178,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1184,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1187,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1191,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: 1192
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1192
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - to<JSON, core_t<Key>>::template op<Opts>
    - glz::dump
    - to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_pair_content(const Key& key, Value&& value,
      Ctx& ctx, B&& b, auto& ix)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1208,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1209,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1214,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1216,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1219,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1220,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1225,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1231,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1233,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1233,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1237,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1251,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1253,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1256,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1259,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1270,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1274,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1277,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1279,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1281,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1287,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1294,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1295,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1298,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1303,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1305,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1305,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1309,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1314,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1317,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1323,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1324,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1334,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1335,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1337,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1342,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1349,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1351,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1351,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1355,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1360,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1364,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1367,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1370,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1377,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1378,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1382,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 144
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1385
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::required_padding
    - glz::check_indentation_char
    - glz::size
    - glz::end
    - glz::dump_newline_indent
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::write_array_entry_separator
    - glz::empty_range
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    - glz::flush_buffer
    - glz::check_new_lines_in_arrays
    - glz::begin
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    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:1391,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1392,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1395,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1396,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1398,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1399,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1402,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1410,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1415,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1418,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1422,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1423,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1430,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1438,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1441,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1452,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1455,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1456,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1461,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1463,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1464,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1472,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1474,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1478,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1486,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1487,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: 1489
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1489
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::end
    - glz::dump
    - glz::skip_member
    - glz::check_write_function_pointers
    - glz::write_pair_content
    - glz::empty_range
    - glz::check_closing_handled
    - write_first_entry
    - glz::check_indentation_char
    - glz::begin
    - glz::write_object_entry_separator
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    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:1499,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1500,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1508,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1509,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1509,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1513,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1516,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1522,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1523,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1523,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1524,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1527,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: 1529
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::dump_newline_indent
    - glz::dump
    - glz::skip_member
    - glz::check_indentation_char
    - std::memset
    - glz::check_indentation_width
    - glz::write_pair_content
    linkageType: ''
    returnType: void
    signature: void op(const T& value, is_context auto&& ctx, B&& b, Ix&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1539,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1539,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1544
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::error
    - 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<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1555,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - serialize<JSON>::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: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1566,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1567,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1570,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1574,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1574,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: 1576
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - glz::required_padding
    - glz::check_write_unchecked
    - glz::dump
    - 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: has_value
      Src: /src/glaze/include/glaze/json/write.hpp:1586,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1587,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1587,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1590,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: 1592
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1592
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::dump
    - has_value
    - glz::value
    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:1601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1602,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1608,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::size
    - glz::check_write_unchecked
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1624,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: has_member_with_name<V>
      Src: /src/glaze/include/glaze/json/write.hpp:1629,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1642,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1643,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1645,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1646,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1648,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1651,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1654,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1659,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1660,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1660,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1662,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1665,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1666,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1666,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1671,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1673,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1674,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1677,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1678,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1678,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1680,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1684,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1690,1
    - Dst: to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1699,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1702,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1712,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1713,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1716,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1718,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1718,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1720,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1724,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1728,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1732
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::dumpn
    - glz::ensure_space
    - glz::empty
    - glz::dump_maybe_empty
    - index
    - glz::dump
    - glz::visit
    - to<JSON, V>::template op<Opts>
    - has_member_with_name<V>
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
    - glz::check_indentation_width
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - std::memset
    - glz::check_write_type_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1742,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1744,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1745,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1745,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1749,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1753,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1753,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1756,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1756,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1759
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::dump_newline_indent
    - glz::dump_maybe_empty
    - index
    - glz::dump
    - glz::visit
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - 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:1772,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1774,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1775,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1776,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1776,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1779,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1788,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1792,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1793,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1794,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1794,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::for_each
    - glz::check_indentation_char
    - glz::dump_newline_indent
    - glz::dump
    - glz::get<I>
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::check_new_lines_in_arrays
    - glz::write_array_entry_separator
    - 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:1817,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1819,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1820,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1825,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1830,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1834,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1835,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1835,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1839,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1843,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1844,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1845,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1845,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1848,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::for_each
    - glz::check_indentation_char
    - glz::dump_newline_indent
    - glz::dump
    - glz::get<I>
    - to<JSON, Value>::template op<Opts>
    - std::get<I>
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::check_new_lines_in_arrays
    - glz::write_array_entry_separator
    - 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:1858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    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:1865,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1869
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::data
    - std::copy_n
    - std::array::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:1878,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1879,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1881,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1882,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1891,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1912,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:1918,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1926,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1928,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1931,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1935,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1937,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1938,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1941,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: 1943
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1943
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::write_object_entry_separator
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::skip_member
    - glz::opening_and_closing_handled_off
    - glz::check_write_function_pointers
    - glz::check_closing_handled
    - glz::get<2 * I>
    - glz::dump_not_empty
    - glz::check_indentation_char
    - to<JSON, decltype(key)>::template op<Opts>
    - 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:1953,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1954,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1956,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1957,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1958,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1958,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1973,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1977,1
    - Dst: glz::check_indentation_width
      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::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1989,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1989,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1991,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: 1992
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1992
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::dump
    - to<JSON, Value>::template op<Opts>
    - glz::get
    - glz::opening_and_closing_handled
    - glz::check_indentation_char
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:2029,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2035,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2038,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2038,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2049,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2049,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:2062,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2064,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2066,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2067,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2070,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2076,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2079,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:2087,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:2094,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2097,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/write.hpp:2102,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2105,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2109,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2112,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2112,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:2115,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2118,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2130,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2133,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2138,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2141,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2141,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2144,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2144,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2152,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:2168,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2170,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2174,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:2178,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2183,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2186,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2186,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2189,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2189,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2203,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2208,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2214,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2226,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2228,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2228,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2240,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2240,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2246,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2246,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2254,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2254,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2260,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2260,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2264,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2264,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2277,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2279,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2283,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2287,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2291,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 193
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - to_tie
    - glz::check_write_function_pointers
    - glz::get_member
    - glz::check_indentation_char
    - glz::disable_write_unknown_off
    - glz::check_opening_handled
    - skip
    - round_up_to_nearest_16
    - to<JSON, val_t>::template op<check_opts>
    - glz::check_closing_handled
    - decltype(auto)::size
    - glz::check_disable_write_unknown
    - element
    - auto::data
    - glz::write_unchecked_on
    - glz::dump
    - glz::flush_buffer
    - skip_if
    - std::move
    - glz::required_padding
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::get<I>
    - glz::get
    - auto::size
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2311,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:2311,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: 2312
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/json/write.hpp:2329,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/json/write.hpp:2331,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2335,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/json/write.hpp:2335,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2336,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/json/write.hpp:2336,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2337,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/json/write.hpp:2337,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2338,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/json/write.hpp:2338,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2339,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/json/write.hpp:2339,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2360,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/json/write.hpp:2367,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/json/write.hpp:2376,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2376,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2378,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2380,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2382,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2384,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2386,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/json/write.hpp:2391,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - static_cast<int>
    - auto::template operator()<6>
    - duration_cast<microseconds>
    - auto::template operator()<2>
    - duration_cast<milliseconds>
    - static_cast<char>
    - floor<Duration>
    - hh_mm_ss::minutes
    - year_month_day::year
    - year_month_day::day
    - auto::template operator()<3>
    - hh_mm_ss::seconds
    - floor<days>
    - year_month_day::month
    - auto::template operator()<4>
    - hh_mm_ss::hours
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - hh_mm_ss::subseconds
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, [[maybe_unused]] is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2420,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2421,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: 2422
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2422
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2436,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2437,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: 2438
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:2450,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2450,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2451,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: 2452
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2452
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    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:2458,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2458,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2464,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2464,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2465
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2470,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    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:2476,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2477
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2482,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2482,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2483
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2497,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2498,1
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2503,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2503,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2511
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::size
    - std::forward<T>
    - glz::finalize
    - 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:2519,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2525
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    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:2532,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2532,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2534,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2534,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<error_ctx>
    - std::move
    - glz::write_json_partial
    - glz::unexpected
    - std::forward<T>
    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:2551,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2552,1
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2557,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2557,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2565
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    - glz::finalize
    - 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:2573,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2579
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    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:2586,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2588,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2588,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' exclude_keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2591
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - static_cast<error_ctx>
    - std::move
    - glz::unexpected
    - std::forward<T>
    - glz::write_json_exclude
    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:2596,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2597
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2602,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:2608,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2608,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2606
    functionDepth: 2
    functionLinenumber: 2606
    functionLinenumberEnd: 2616
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 5
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, std::remove_cvref_t<T>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:56,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:57,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:57,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 58
      start: 54
    functionDepth: 0
    functionLinenumber: 54
    functionLinenumberEnd: 58
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - std::forward<T>
    - std::forward<IX>
    - to<JSON, 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:73,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:74,1
    - Dst: to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:77,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:78,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 8
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - T
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 83
      start: 71
    functionDepth: 0
    functionLinenumber: 71
    functionLinenumberEnd: 83
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - std::forward<Ctx>
    - std::forward<B>
    - to_partial<JSON, std::remove_cvref_t<T>>::template op<Partial, Opts>
    - std::forward<T>
    - std::forward<IX>
    - glz::count
    - serialize<JSON>::op<Opts>
    - glz::end
    - glz::begin
    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:91,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:94,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:96,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:101,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:105,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:109,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 23
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 111
      start: 88
    functionDepth: 1
    functionLinenumber: 88
    functionLinenumberEnd: 111
    functionName: glz::write_object_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 7
    functionsReached:
    - glz::ensure_space
    - glz::flush_buffer
    - glz::check_indentation_char
    - std::memset
    - std::memcpy
    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:121,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:122,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:125,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:126,1
    - Dst: glz::sort_json_ptrs
      Src: /src/glaze/include/glaze/json/write.hpp:130,1
    - Dst: glz::group_json_ptrs<sorted>
      Src: /src/glaze/include/glaze/json/write.hpp:131,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:137,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:142,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:144,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:146,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:148,1
    - Dst: glz::key_index
      Src: /src/glaze/include/glaze/json/write.hpp:149,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:152,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:154,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:154,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:156,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:160,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:163,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:169,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:174,1
    - Dst: std::get<0>
      Src: /src/glaze/include/glaze/json/write.hpp:176,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:178,1
    - Dst: std::get<1>
      Src: /src/glaze/include/glaze/json/write.hpp:180,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:182,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:183,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:184,1
    - Dst: typename std::decay_t<T>::key_type
      Src: /src/glaze/include/glaze/json/write.hpp:192,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/write.hpp:193,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:194,1
    - Dst: serialize_partial<JSON>::op<sub_partial, Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:195,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:203,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:209,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: 211
      start: 119
    functionDepth: 1
    functionLinenumber: 119
    functionLinenumberEnd: 211
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 64
    functionsReached:
    - glz::dumpn
    - glz::for_each
    - to_tie
    - serialize_partial<JSON>::op<sub_partial, Opts>
    - glz::get_member
    - glz::check_indentation_char
    - glz::check_opening_handled
    - glz::sort_json_ptrs
    - glz::group_json_ptrs<sorted>
    - glz::write_object_entry_separator
    - glz::dump
    - typename std::decay_t<T>::key_type
    - glz::key_index
    - glz::get<I>
    - glz::get
    - std::get<1>
    - std::get<0>
    - glz::find
    - glz::end
    - glz::check_indentation_width
    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:223,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:224,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:226,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:227,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:228,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:228,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:248,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:265,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:266,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:285,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:289,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:289,1
    - Dst: glz::dump
      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::dump
      Src: /src/glaze/include/glaze/json/write.hpp:295,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:298,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:302,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:306,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:309,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:317,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:318,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:319,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:319,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:323,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: 325
      start: 221
    functionDepth: 2
    functionLinenumber: 221
    functionLinenumberEnd: 325
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 65
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::ensure_space
    - glz::dump
    - glz::visit
    - to<JSON, val_t>::template op<Opts>
    - glz::get
    - to_tie
    - sv::data
    - sv::size
    - glz::op
    - glz::get_member
    - glz::check_indentation_char
    - glz::write_object_entry_separator
    - glz::check_indentation_width
    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:337,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:338,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:340,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:341,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:342,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:342,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/write.hpp:366,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:367,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:386,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:396,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:410,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:415,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:415,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:418,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:419,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:421,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:424,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:430,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:433,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:439,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:440,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:441,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:441,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:445,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: 447
      start: 335
    functionDepth: 1
    functionLinenumber: 335
    functionLinenumberEnd: 447
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::ensure_space
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::get
    - to_tie
    - sv::data
    - sv::size
    - glz::op
    - glz::get_member
    - glz::check_indentation_char
    - glz::write_object_entry_separator
    - glz::check_indentation_width
    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:457,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:457,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/write.hpp:458,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    - Dst: std::forward<B>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    - Dst: std::forward<IX>
      Src: /src/glaze/include/glaze/json/write.hpp:459,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - Value
    - Ctx
    - B
    - IX
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 460
      start: 455
    functionDepth: 1
    functionLinenumber: 455
    functionLinenumberEnd: 460
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - std::forward<Ctx>
    - to<JSON, V>::template op<Opts>
    - std::forward<Value>
    - std::forward<B>
    - glz::get_member
    - std::forward<IX>
    - std::declval<Value>
    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:498,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:501,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 44
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 521
      start: 468
    functionDepth: 1
    functionLinenumber: 468
    functionLinenumberEnd: 521
    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:
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:529,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:533,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:535,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:537,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:540,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:544,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: 546
      start: 527
    functionDepth: 1
    functionLinenumber: 527
    functionLinenumberEnd: 546
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::size
    - glz::ensure_space
    - std::memcpy
    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:560,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:565,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:569,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:572,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:573,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:573,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:574,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:577,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:578,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:579,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:579,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:582,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:591,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: 594
      start: 553
    functionDepth: 1
    functionLinenumber: 553
    functionLinenumberEnd: 594
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - glz::empty
    - glz::size
    - glz::get
    - glz::get_member
    - glz::data
    - std::memcpy
    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:603,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:605,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:606,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:607,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 609
      start: 601
    functionDepth: 1
    functionLinenumber: 601
    functionLinenumberEnd: 609
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    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:618,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:619,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 620
      start: 616
    functionDepth: 0
    functionLinenumber: 616
    functionLinenumberEnd: 620
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - std::forward<Args>
    - to<JSON, V>::template op<Opts>
    - 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:633,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:637,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:639,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: real
      Src: /src/glaze/include/glaze/json/write.hpp:642,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:643,1
    - Dst: to<JSON, Value>::template op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: imag
      Src: /src/glaze/include/glaze/json/write.hpp:645,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:646,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: 648
      start: 627
    functionDepth: 1
    functionLinenumber: 627
    functionLinenumberEnd: 648
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::write_unchecked_on
    - to<JSON, Value>::template op<O>
    - real
    - imag
    - std::memcpy
    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:657,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:659,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/write.hpp:664,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:666,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:669,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:675,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:679,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: 683
      start: 655
    functionDepth: 1
    functionLinenumber: 655
    functionLinenumberEnd: 683
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::ensure_space
    - glz::check_write_unchecked
    - std::memcpy
    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:692,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:693,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:694,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:694,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:699,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:702,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:704,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:705,1
    - Dst: write_chars::op<O>
      Src: /src/glaze/include/glaze/json/write.hpp:709,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: 711
      start: 690
    functionDepth: 2
    functionLinenumber: 690
    functionLinenumberEnd: 711
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::required_padding
    - glz::write_unchecked_on
    - write_chars::op<O>
    - glz::check_write_unchecked
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix)
  - BBCount: 39
    BranchProfiles: []
    Callsites:
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:727,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:733,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:733,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:736,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:740,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:744,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:748,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:751,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:757,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:764,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:768,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:773,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:776,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:787,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:796,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:802,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:805,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:806,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:807,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:807,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:811,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:821,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:821,1
    - Dst: reinterpret_cast<const char*>
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:824,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/write.hpp:830,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:835,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:837,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:843,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:851,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:856,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/write.hpp:859,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:872,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:873,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:874,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:875,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:876,1
    - Dst: static_cast<int8_t>
      Src: /src/glaze/include/glaze/json/write.hpp:876,1
    - Dst: _mm256_loadu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:879,1
    - Dst: reinterpret_cast<const __m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:879,1
    - Dst: _mm256_storeu_si256
      Src: /src/glaze/include/glaze/json/write.hpp:881,1
    - Dst: reinterpret_cast<__m256i*>
      Src: /src/glaze/include/glaze/json/write.hpp:881,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:883,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:884,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:885,1
    - Dst: _mm256_xor_si256
      Src: /src/glaze/include/glaze/json/write.hpp:885,1
    - Dst: _mm256_add_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:886,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:888,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:889,1
    - Dst: _mm256_or_si256
      Src: /src/glaze/include/glaze/json/write.hpp:890,1
    - Dst: _mm256_andnot_si256
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: _mm256_set1_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:891,1
    - Dst: _mm256_and_si256
      Src: /src/glaze/include/glaze/json/write.hpp:892,1
    - Dst: _mm256_movemask_epi8
      Src: /src/glaze/include/glaze/json/write.hpp:894,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:902,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:907,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:909,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:918,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:923,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:933,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:935,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/write.hpp:937,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:940,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:942,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:943,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:944,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/write.hpp:947,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/write.hpp:954,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:958,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:960,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:969,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:974,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:984,1
    - Dst: glz::check_escape_control_characters
      Src: /src/glaze/include/glaze/json/write.hpp:987,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:994,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:998,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1003,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1010,1
    CyclomaticComplexity: 49
    EdgeCount: 49
    ICount: 202
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 719
    functionDepth: 2
    functionLinenumber: 719
    functionLinenumberEnd: 1015
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::repeat_byte8
    - glz::countr_zero
    - static_cast<int8_t>
    - sv::size
    - glz::check_escape_control_characters
    - _mm256_xor_si256
    - _mm256_loadu_si256
    - _mm256_set1_epi8
    - glz::size
    - _mm256_or_si256
    - _mm256_movemask_epi8
    - byteswap
    - _mm256_storeu_si256
    - glz::data
    - reinterpret_cast<const char*>
    - reinterpret_cast<__m256i*>
    - glz::dump
    - _mm256_and_si256
    - reinterpret_cast<const __m256i*>
    - _mm256_andnot_si256
    - _mm256_add_epi8
    - glz::dump_maybe_empty
    - sv::data
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_enum_name
      Src: /src/glaze/include/glaze/json/write.hpp:1025,1
    - Dst: sv::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1026,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1030,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1032,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1034,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    - Dst: static_cast<std::underlying_type_t<T>>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1039,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 1023
    functionDepth: 2
    functionLinenumber: 1023
    functionLinenumberEnd: 1041
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - std::forward<Args>
    - glz::dump_maybe_empty
    - glz::dump
    - static_cast<std::underlying_type_t<T>>
    - serialize<JSON>::op<Opts>
    - glz::get_enum_name
    - sv::empty
    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:1052,1
    - Dst: static_cast<std::underlying_type_t<std::decay_t<T>>>
      Src: /src/glaze/include/glaze/json/write.hpp:1052,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1053,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1054
      start: 1049
    functionDepth: 0
    functionLinenumber: 1049
    functionLinenumberEnd: 1054
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - serialize<JSON>::op<Opts>
    - std::forward<Args>
    - static_cast<std::underlying_type_t<std::decay_t<T>>>
    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:1064,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1066,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1070,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1072,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:1073,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1076,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: 1078
      start: 1061
    functionDepth: 1
    functionLinenumber: 1061
    functionLinenumberEnd: 1078
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - auto::empty
    - glz::ensure_space
    - auto::data
    - auto::size
    - std::memcpy
    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:1089,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1091,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1092,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1093,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1095
      start: 1087
    functionDepth: 1
    functionLinenumber: 1087
    functionLinenumberEnd: 1095
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    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:1104,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1106,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1110,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1110,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: 1113
      start: 1102
    functionDepth: 1
    functionLinenumber: 1102
    functionLinenumberEnd: 1113
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - str::size
    - glz::ensure_space
    - str::data
    - std::memcpy
    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:1122,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1124,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1128,1
    - Dst: str::data
      Src: /src/glaze/include/glaze/json/write.hpp:1128,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: 1131
      start: 1120
    functionDepth: 1
    functionLinenumber: 1120
    functionLinenumberEnd: 1131
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - str::size
    - glz::ensure_space
    - str::data
    - std::memcpy
    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:1138,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1141,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1142,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1144,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1148,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1154,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1158,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1162,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 28
    argCount: 3
    argNames:
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1164
      start: 1135
    functionDepth: 1
    functionLinenumber: 1135
    functionLinenumberEnd: 1164
    functionName: glz::write_array_entry_separator
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 7
    functionsReached:
    - glz::ensure_space
    - glz::check_indentation_char
    - glz::flush_buffer
    - glz::check_new_lines_in_arrays
    - std::memset
    - std::memcpy
    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: to<JSON, core_t<Key>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1172,1
    - Dst: serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/write.hpp:1175,1
    - Dst: serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/write.hpp:1178,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1184,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1187,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1191,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: 1192
      start: 1168
    functionDepth: 0
    functionLinenumber: 1168
    functionLinenumberEnd: 1192
    functionName: glz::write_pair_content
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - serialize<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - serialize<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - to<JSON, core_t<Key>>::template op<Opts>
    - glz::dump
    - to<JSON, V>::template op<opening_and_closing_handled_off<Opts>()>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE write_pair_content(const Key& key, Value&& value,
      Ctx& ctx, B&& b, auto& ix)
  - BBCount: 28
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1208,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1209,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1214,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1216,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1219,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1220,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1225,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1230,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1231,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1233,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1233,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1237,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1243,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1247,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1251,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1253,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1256,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1258,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1259,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1261,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1265,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1270,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1274,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1277,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1279,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1281,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1283,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1287,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1294,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1295,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1298,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1302,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1303,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1305,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1305,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1309,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1314,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1317,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1321,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1323,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1324,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1327,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1334,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1335,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1337,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1342,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1348,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1349,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1351,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1351,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1355,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1360,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:1364,1
    - Dst: to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1367,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1370,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1371,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1377,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1378,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1379,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1382,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 144
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1385
      start: 1206
    functionDepth: 2
    functionLinenumber: 1206
    functionLinenumberEnd: 1385
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::required_padding
    - glz::check_indentation_char
    - glz::size
    - glz::end
    - glz::dump_newline_indent
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::write_array_entry_separator
    - glz::empty_range
    - to<JSON, val_t>::template op<write_unchecked_on<Opts>()>
    - glz::flush_buffer
    - glz::check_new_lines_in_arrays
    - glz::begin
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    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:1391,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1392,1
    - Dst: glz::empty_range
      Src: /src/glaze/include/glaze/json/write.hpp:1395,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1396,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1398,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1399,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1402,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1404,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1410,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1415,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1418,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1422,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1423,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1428,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1430,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1438,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1441,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1452,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/write.hpp:1455,1
    - Dst: write_first_entry
      Src: /src/glaze/include/glaze/json/write.hpp:1456,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/write.hpp:1461,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1463,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1464,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1472,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1474,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1475,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1478,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1480,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1486,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1487,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: 1489
      start: 1389
    functionDepth: 1
    functionLinenumber: 1389
    functionLinenumberEnd: 1489
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::check_opening_handled
    - glz::ensure_space
    - glz::end
    - glz::dump
    - glz::skip_member
    - glz::check_write_function_pointers
    - glz::write_pair_content
    - glz::empty_range
    - glz::check_closing_handled
    - write_first_entry
    - glz::check_indentation_char
    - glz::begin
    - glz::write_object_entry_separator
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    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:1499,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1500,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1504,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1505,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1508,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1509,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1509,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1513,1
    - Dst: glz::write_pair_content
      Src: /src/glaze/include/glaze/json/write.hpp:1516,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1522,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1523,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1523,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1524,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1527,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: 1529
      start: 1496
    functionDepth: 2
    functionLinenumber: 1496
    functionLinenumberEnd: 1529
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::dump_newline_indent
    - glz::dump
    - glz::skip_member
    - glz::check_indentation_char
    - std::memset
    - glz::check_indentation_width
    - glz::write_pair_content
    linkageType: ''
    returnType: void
    signature: void op(const T& value, is_context auto&& ctx, B&& b, Ix&& ix)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1539,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1539,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1542,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1544
      start: 1536
    functionDepth: 0
    functionLinenumber: 1536
    functionLinenumberEnd: 1544
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::error
    - 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<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1555,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/write.hpp:1555,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - (value)
    - ' ctx'
    argTypes:
    - V[]
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1556
      start: 1553
    functionDepth: 0
    functionLinenumber: 1553
    functionLinenumberEnd: 1556
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - serialize<JSON>::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: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:1566,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1567,1
    - Dst: serialize<JSON>::op<write_unchecked_off<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1570,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/write.hpp:1574,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1574,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: 1576
      start: 1563
    functionDepth: 2
    functionLinenumber: 1563
    functionLinenumberEnd: 1576
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - serialize<JSON>::op<write_unchecked_off<Opts>()>
    - glz::required_padding
    - glz::check_write_unchecked
    - glz::dump
    - 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: has_value
      Src: /src/glaze/include/glaze/json/write.hpp:1586,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1587,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/write.hpp:1587,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1590,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: 1592
      start: 1584
    functionDepth: 1
    functionLinenumber: 1584
    functionLinenumberEnd: 1592
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - serialize<JSON>::op<Opts>
    - glz::dump
    - has_value
    - glz::value
    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:1601,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/write.hpp:1602,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:1603,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1608,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1612,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 14
    argCount: 2
    argNames:
    - ' b'
    - ' ix'
    argTypes:
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1615
      start: 1599
    functionDepth: 1
    functionLinenumber: 1599
    functionLinenumberEnd: 1615
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::size
    - glz::check_write_unchecked
    - glz::resize
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&&, B&& b, auto& ix)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1624,1
    - Dst: glz::check_write_type_info
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/write.hpp:1628,1
    - Dst: has_member_with_name<V>
      Src: /src/glaze/include/glaze/json/write.hpp:1629,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1642,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1643,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1644,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1645,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1646,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1648,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1651,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1652,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1654,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1655,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1659,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1660,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1660,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1662,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1665,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1666,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1666,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1671,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1673,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1674,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1677,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1678,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1678,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1680,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1684,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1685,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1687,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1690,1
    - Dst: to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1699,1
    - Dst: to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:1702,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1712,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:1713,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1716,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:1718,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1718,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:1720,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1724,1
    - Dst: to<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1728,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 85
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1732
      start: 1622
    functionDepth: 2
    functionLinenumber: 1622
    functionLinenumberEnd: 1732
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::dumpn
    - glz::ensure_space
    - glz::empty
    - glz::dump_maybe_empty
    - index
    - glz::dump
    - glz::visit
    - to<JSON, V>::template op<Opts>
    - has_member_with_name<V>
    - to<JSON, V>::template op<opening_and_closing_handled<Opts>()>
    - to<JSON, memory_type<V>>::template op<opening_and_closing_handled<Opts>()>
    - glz::check_indentation_width
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - std::memset
    - glz::check_write_type_info
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1742,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1744,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1745,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1745,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1747,1
    - Dst: glz::dump_maybe_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/write.hpp:1748,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1749,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1751,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/write.hpp:1753,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1753,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1755,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1756,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1756,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1758,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 20
    argCount: 2
    argNames:
    - ' wrapper'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1759
      start: 1739
    functionDepth: 2
    functionLinenumber: 1739
    functionLinenumberEnd: 1759
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::dump_newline_indent
    - glz::dump_maybe_empty
    - index
    - glz::dump
    - glz::visit
    - serialize<JSON>::op<Opts>
    - glz::check_indentation_char
    - 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:1772,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1774,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1775,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1776,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1776,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1779,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1781,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1784,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1788,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1792,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1793,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1794,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1794,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1797,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 25
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1798
      start: 1767
    functionDepth: 2
    functionLinenumber: 1767
    functionLinenumberEnd: 1798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::for_each
    - glz::check_indentation_char
    - glz::dump_newline_indent
    - glz::dump
    - glz::get<I>
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::check_new_lines_in_arrays
    - glz::write_array_entry_separator
    - 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:1817,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1819,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1820,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1821,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1825,1
    - Dst: serialize<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1827,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1830,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1831,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1834,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1835,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:1835,1
    - Dst: glz::write_array_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1839,1
    - Dst: glz::check_new_lines_in_arrays
      Src: /src/glaze/include/glaze/json/write.hpp:1843,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1844,1
    - Dst: glz::dump_newline_indent
      Src: /src/glaze/include/glaze/json/write.hpp:1845,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1845,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1848,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1849
      start: 1806
    functionDepth: 2
    functionLinenumber: 1806
    functionLinenumberEnd: 1849
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::for_each
    - glz::check_indentation_char
    - glz::dump_newline_indent
    - glz::dump
    - glz::get<I>
    - to<JSON, Value>::template op<Opts>
    - std::get<I>
    - glz::get_member
    - serialize<JSON>::op<Opts>
    - glz::check_new_lines_in_arrays
    - glz::write_array_entry_separator
    - 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:1858,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1859
      start: 1856
    functionDepth: 0
    functionLinenumber: 1856
    functionLinenumberEnd: 1859
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    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:1865,1
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/write.hpp:1867,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1869
      start: 1863
    functionDepth: 1
    functionLinenumber: 1863
    functionLinenumberEnd: 1869
    functionName: glz::array_from_sv
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - glz::data
    - std::copy_n
    - std::array::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:1878,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1879,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1881,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1882,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1883,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1891,1
    - Dst: glz::opening_and_closing_handled_off
      Src: /src/glaze/include/glaze/json/write.hpp:1892,1
    - Dst: glz::get<2 * I + 1>
      Src: /src/glaze/include/glaze/json/write.hpp:1893,1
    - Dst: glz::skip_member
      Src: /src/glaze/include/glaze/json/write.hpp:1896,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:1901,1
    - Dst: glz::write_object_entry_separator
      Src: /src/glaze/include/glaze/json/write.hpp:1912,1
    - Dst: glz::get<2 * I>
      Src: /src/glaze/include/glaze/json/write.hpp:1918,1
    - Dst: to<JSON, decltype(key)>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1919,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1920,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1922,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1926,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1927,1
    - Dst: glz::dump_not_empty
      Src: /src/glaze/include/glaze/json/write.hpp:1928,1
    - Dst: to<JSON, val_t>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1931,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1935,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1937,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1938,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1939,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1941,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: 1943
      start: 1876
    functionDepth: 2
    functionLinenumber: 1876
    functionLinenumberEnd: 1943
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::write_object_entry_separator
    - glz::dump
    - to<JSON, val_t>::template op<Opts>
    - glz::skip_member
    - glz::opening_and_closing_handled_off
    - glz::check_write_function_pointers
    - glz::check_closing_handled
    - glz::get<2 * I>
    - glz::dump_not_empty
    - glz::check_indentation_char
    - to<JSON, decltype(key)>::template op<Opts>
    - 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:1953,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1954,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:1956,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1957,1
    - Dst: glz::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1958,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1958,1
    - Dst: glz::opening_and_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:1965,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:1970,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1973,1
    - Dst: to<JSON, Value>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:1974,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1977,1
    - Dst: glz::check_indentation_width
      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::dumpn
      Src: /src/glaze/include/glaze/json/write.hpp:1989,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:1989,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:1991,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: 1992
      start: 1951
    functionDepth: 1
    functionLinenumber: 1951
    functionLinenumberEnd: 1992
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::check_opening_handled
    - glz::dumpn
    - glz::for_each
    - glz::dump
    - to<JSON, Value>::template op<Opts>
    - glz::get
    - glz::opening_and_closing_handled
    - glz::check_indentation_char
    - glz::check_indentation_width
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 46
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_disable_write_unknown
      Src: /src/glaze/include/glaze/json/write.hpp:2029,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2035,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2038,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2038,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2041,1
    - Dst: decltype(auto)::size
      Src: /src/glaze/include/glaze/json/write.hpp:2046,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2049,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2049,1
    - Dst: serialize<JSON>::op<disable_write_unknown_on<Options>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2052,1
    - Dst: glz::disable_write_unknown_off
      Src: /src/glaze/include/glaze/json/write.hpp:2062,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2064,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2066,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2067,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2070,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2072,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2076,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2079,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/write.hpp:2087,1
    - Dst: round_up_to_nearest_16
      Src: /src/glaze/include/glaze/json/write.hpp:2094,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2097,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/write.hpp:2102,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2105,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2109,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2112,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2112,1
    - Dst: skip_if
      Src: /src/glaze/include/glaze/json/write.hpp:2115,1
    - Dst: glz::check_write_function_pointers
      Src: /src/glaze/include/glaze/json/write.hpp:2118,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2130,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2133,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2138,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2141,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2141,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2144,1
    - Dst: element
      Src: /src/glaze/include/glaze/json/write.hpp:2144,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2152,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:2168,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2170,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2170,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2174,1
    - Dst: glz::flush_buffer
      Src: /src/glaze/include/glaze/json/write.hpp:2178,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2183,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2185,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2186,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2186,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2189,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2189,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2191,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2194,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2203,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/write.hpp:2208,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2214,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2219,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2226,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2228,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2228,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/write.hpp:2235,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2239,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2240,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2240,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2245,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2246,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2246,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2253,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2254,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2254,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/write.hpp:2259,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2260,1
    - Dst: auto::data
      Src: /src/glaze/include/glaze/json/write.hpp:2260,1
    - Dst: glz::required_padding
      Src: /src/glaze/include/glaze/json/write.hpp:2264,1
    - Dst: glz::write_unchecked_on
      Src: /src/glaze/include/glaze/json/write.hpp:2264,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2266,1
    - Dst: to<JSON, val_t>::template op<check_opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/write.hpp:2269,1
    - Dst: glz::check_closing_handled
      Src: /src/glaze/include/glaze/json/write.hpp:2277,1
    - Dst: glz::check_indentation_width
      Src: /src/glaze/include/glaze/json/write.hpp:2279,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2280,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2283,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: glz::check_indentation_char
      Src: /src/glaze/include/glaze/json/write.hpp:2285,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/write.hpp:2287,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/write.hpp:2291,1
    CyclomaticComplexity: 55
    EdgeCount: 55
    ICount: 193
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - V
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2295
      start: 2026
    functionDepth: 2
    functionLinenumber: 2026
    functionLinenumberEnd: 2295
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - glz::ensure_space
    - glz::for_each
    - to_tie
    - glz::check_write_function_pointers
    - glz::get_member
    - glz::check_indentation_char
    - glz::disable_write_unknown_off
    - glz::check_opening_handled
    - skip
    - round_up_to_nearest_16
    - to<JSON, val_t>::template op<check_opts>
    - glz::check_closing_handled
    - decltype(auto)::size
    - glz::check_disable_write_unknown
    - element
    - auto::data
    - glz::write_unchecked_on
    - glz::dump
    - glz::flush_buffer
    - skip_if
    - std::move
    - glz::required_padding
    - serialize<JSON>::op<disable_write_unknown_on<Options>()>
    - glz::get<I>
    - glz::get
    - auto::size
    - std::memset
    - glz::check_indentation_width
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(V&& value, is_context auto&& ctx, B&& b, auto& ix)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2311,1
    - Dst: glz::count
      Src: /src/glaze/include/glaze/json/write.hpp:2311,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: 2312
      start: 2308
    functionDepth: 0
    functionLinenumber: 2308
    functionLinenumberEnd: 2312
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - glz::count
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: floor<days>
      Src: /src/glaze/include/glaze/json/write.hpp:2329,1
    - Dst: floor<Duration>
      Src: /src/glaze/include/glaze/json/write.hpp:2331,1
    - Dst: static_cast<int>
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: year_month_day::year
      Src: /src/glaze/include/glaze/json/write.hpp:2334,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2335,1
    - Dst: year_month_day::month
      Src: /src/glaze/include/glaze/json/write.hpp:2335,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2336,1
    - Dst: year_month_day::day
      Src: /src/glaze/include/glaze/json/write.hpp:2336,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2337,1
    - Dst: hh_mm_ss::hours
      Src: /src/glaze/include/glaze/json/write.hpp:2337,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2338,1
    - Dst: hh_mm_ss::minutes
      Src: /src/glaze/include/glaze/json/write.hpp:2338,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/write.hpp:2339,1
    - Dst: hh_mm_ss::seconds
      Src: /src/glaze/include/glaze/json/write.hpp:2339,1
    - Dst: glz::ensure_space
      Src: /src/glaze/include/glaze/json/write.hpp:2360,1
    - Dst: static_cast<char>
      Src: /src/glaze/include/glaze/json/write.hpp:2367,1
    - Dst: auto::template operator()<4>
      Src: /src/glaze/include/glaze/json/write.hpp:2376,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2376,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2378,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2380,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2382,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2384,1
    - Dst: auto::template operator()<2>
      Src: /src/glaze/include/glaze/json/write.hpp:2386,1
    - Dst: hh_mm_ss::subseconds
      Src: /src/glaze/include/glaze/json/write.hpp:2391,1
    - Dst: auto::template operator()<3>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: duration_cast<milliseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2393,1
    - Dst: auto::template operator()<6>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: duration_cast<microseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2396,1
    - Dst: auto::template operator()<9>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    - Dst: static_cast<uint64_t>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    - Dst: duration_cast<nanoseconds>
      Src: /src/glaze/include/glaze/json/write.hpp:2399,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - auto
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2407
      start: 2322
    functionDepth: 1
    functionLinenumber: 2322
    functionLinenumberEnd: 2407
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - auto::template operator()<9>
    - glz::ensure_space
    - static_cast<uint64_t>
    - static_cast<int>
    - auto::template operator()<6>
    - duration_cast<microseconds>
    - auto::template operator()<2>
    - duration_cast<milliseconds>
    - static_cast<char>
    - floor<Duration>
    - hh_mm_ss::minutes
    - year_month_day::year
    - year_month_day::day
    - auto::template operator()<3>
    - hh_mm_ss::seconds
    - floor<days>
    - year_month_day::month
    - auto::template operator()<4>
    - hh_mm_ss::hours
    - static_cast<unsigned>
    - duration_cast<nanoseconds>
    - hh_mm_ss::subseconds
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, [[maybe_unused]] is_context auto&& ctx, B&& b,
      auto& ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2420,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2421,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: 2422
      start: 2416
    functionDepth: 0
    functionLinenumber: 2416
    functionLinenumberEnd: 2422
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, B&& b, auto&
      ix) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2436,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2437,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: 2438
      start: 2431
    functionDepth: 0
    functionLinenumber: 2431
    functionLinenumberEnd: 2438
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    functionsReached:
    - to<JSON, Rep>::template op<Opts>
    - time_since_epoch
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:2450,1
    - Dst: value::time_since_epoch
      Src: /src/glaze/include/glaze/json/write.hpp:2450,1
    - Dst: to<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/write.hpp:2451,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: 2452
      start: 2447
    functionDepth: 0
    functionLinenumber: 2447
    functionLinenumberEnd: 2452
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 66
    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:2458,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2458,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2458,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2459
      start: 2456
    functionDepth: 0
    functionLinenumber: 2456
    functionLinenumberEnd: 2459
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2464,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2464,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2465
      start: 2462
    functionDepth: 0
    functionLinenumber: 2462
    functionLinenumberEnd: 2465
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2470,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2470,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2471
      start: 2468
    functionDepth: 0
    functionLinenumber: 2468
    functionLinenumberEnd: 2471
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    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:2476,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2476,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2477
      start: 2474
    functionDepth: 0
    functionLinenumber: 2474
    functionLinenumberEnd: 2477
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2482,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2482,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2482,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2483
      start: 2480
    functionDepth: 0
    functionLinenumber: 2480
    functionLinenumberEnd: 2483
    functionName: glz::write_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 50
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2497,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2498,1
    - Dst: to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2503,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2503,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2509,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2511
      start: 2492
    functionDepth: 0
    functionLinenumber: 2492
    functionLinenumberEnd: 2511
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - glz::size
    - std::forward<T>
    - glz::finalize
    - 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:2519,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2519,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2525
      start: 2515
    functionDepth: 0
    functionLinenumber: 2515
    functionLinenumberEnd: 2525
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - to_runtime_partial<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    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:2532,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2532,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2534,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2534,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2536,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2537
      start: 2529
    functionDepth: 1
    functionLinenumber: 2529
    functionLinenumberEnd: 2537
    functionName: glz::write_json_partial
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<error_ctx>
    - std::move
    - glz::write_json_partial
    - glz::unexpected
    - std::forward<T>
    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:2551,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/write.hpp:2552,1
    - Dst: to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
      Src: /src/glaze/include/glaze/json/write.hpp:2557,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2557,1
    - Dst: glz::finalize
      Src: /src/glaze/include/glaze/json/write.hpp:2563,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 13
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2565
      start: 2546
    functionDepth: 0
    functionLinenumber: 2546
    functionLinenumberEnd: 2565
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    - std::forward<T>
    - glz::finalize
    - 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:2573,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2573,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 3
    argNames:
    - ' value'
    - ' exclude_keys'
    - ' buffer'
    argTypes:
    - T
    - Keys
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2579
      start: 2569
    functionDepth: 0
    functionLinenumber: 2569
    functionLinenumberEnd: 2579
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 1
    functionsReached:
    - std::forward<T>
    - to_runtime_exclude<std::remove_cvref_t<T>>::template op<set_json<Opts>()>
    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:2586,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2586,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/write.hpp:2588,1
    - Dst: static_cast<error_ctx>
      Src: /src/glaze/include/glaze/json/write.hpp:2588,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/write.hpp:2590,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 2
    argNames:
    - ' value'
    - ' exclude_keys'
    argTypes:
    - T
    - Keys
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2591
      start: 2583
    functionDepth: 1
    functionLinenumber: 2583
    functionLinenumberEnd: 2591
    functionName: glz::write_json_exclude
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 2
    functionsReached:
    - static_cast<error_ctx>
    - std::move
    - glz::unexpected
    - std::forward<T>
    - glz::write_json_exclude
    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:2596,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/write.hpp:2596,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2597
      start: 2594
    functionDepth: 0
    functionLinenumber: 2594
    functionLinenumberEnd: 2597
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    - std::forward<Buffer>
    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:2602,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2602,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2603
      start: 2600
    functionDepth: 0
    functionLinenumber: 2600
    functionLinenumberEnd: 2603
    functionName: glz::write_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 0
    functionsReached:
    - glz::write
    - std::forward<T>
    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:2608,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/write.hpp:2608,1
    - Dst: glz::buffer_to_file
      Src: /src/glaze/include/glaze/json/write.hpp:2612,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 10
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2616
      start: 2606
    functionDepth: 2
    functionLinenumber: 2606
    functionLinenumberEnd: 2616
    functionName: glz::write_file_json
    functionSourceFile: /src/glaze/include/glaze/json/write.hpp
    functionUses: 5
    functionsReached:
    - glz::write
    - std::forward<T>
    - glz::buffer_to_file
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx write_file_json(T&& value, const sv file_name, auto&& buffer)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - 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: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::read<Opts>
    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: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - to<JSON, S>::template op<Opts>
    - to<JSON, Value>::template op<Opts>
    - std::string::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/wrappers.hpp:53,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:54,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:55,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: val::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: val::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,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: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - glz::clear
    - glz::size
    - parse<JSON>::op<Opts>
    - std::memset
    - val::data
    - glz::data
    - glz::string_buffer
    - std::memcpy
    - val::resize
    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:92,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: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    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: 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: 6
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 28
      start: 20
    functionDepth: 0
    functionLinenumber: 20
    functionLinenumberEnd: 28
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::read<Opts>
    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: 1
    functionLinenumber: 35
    functionLinenumberEnd: 44
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - to<JSON, S>::template op<Opts>
    - to<JSON, Value>::template op<Opts>
    - std::string::resize
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& b, auto& ix)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/wrappers.hpp:53,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/wrappers.hpp:54,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/wrappers.hpp:55,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:61,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:65,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:66,1
    - Dst: std::memset
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:67,1
    - Dst: val::resize
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:71,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: val::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/wrappers.hpp:72,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: 74
      start: 51
    functionDepth: 1
    functionLinenumber: 51
    functionLinenumberEnd: 74
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    functionsReached:
    - glz::clear
    - glz::size
    - parse<JSON>::op<Opts>
    - std::memset
    - val::data
    - glz::data
    - glz::string_buffer
    - std::memcpy
    - val::resize
    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:92,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: 93
      start: 81
    functionDepth: 0
    functionLinenumber: 81
    functionLinenumberEnd: 93
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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:102,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 103
      start: 100
    functionDepth: 0
    functionLinenumber: 100
    functionLinenumberEnd: 103
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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:113,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' ctx'
    argTypes:
    - auto
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 114
      start: 110
    functionDepth: 0
    functionLinenumber: 110
    functionLinenumberEnd: 114
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/wrappers.hpp
    functionUses: 66
    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: 121
      start: 118
    functionDepth: 0
    functionLinenumber: 118
    functionLinenumberEnd: 121
    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:
    - dump
    - dumpn
    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:
    - byteswap
    - has_quote
    - std::memcpy
    - countr_zero
    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:
    - byteswap
    - has_quote
    - std::memcpy
    - countr_zero
    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:
    - byteswap
    - countr_zero
    - std::memcpy
    - 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:
    - dump
    - dumpn
    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:
    - byteswap
    - has_quote
    - std::memcpy
    - countr_zero
    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:
    - byteswap
    - has_quote
    - std::memcpy
    - countr_zero
    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:
    - byteswap
    - countr_zero
    - std::memcpy
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:112,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:133,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 169
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:112,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:133,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 169
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    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: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    functionName: glz::make_error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    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:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    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:221,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached:
    - glz::has_error
    - glz::is_digit
    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:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    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:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    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:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 144
    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:238,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:239,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: glz::raw_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - json_end
    - glz::has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_json() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:251,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:261,1
    - Dst: parse<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:262,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - json_end
    - parse<JSON>::op<opts{}>
    - 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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    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: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 12
    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: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    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:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    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:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    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:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    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: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    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: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: 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: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::json_data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    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: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    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: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    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: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    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: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 313
    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:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 63
    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: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    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: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    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:504,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 509
    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:515,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:517,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    - glz::make_error
    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: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    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: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    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:548,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 23
    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:556,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    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: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    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: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    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: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    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: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    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: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    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: 622
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 622
    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:626,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:632,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:638,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:643,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:648,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    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:654,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    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: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    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: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    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: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    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: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    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: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    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: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:692,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:705,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: glz::lazy_json_view<Opts>::parse_key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - 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: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:718,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:719,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:719,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:721,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:723,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:727,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:730,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:735,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:736,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:739,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:742,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:747,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 752
    functionName: lazy_json_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - json_end
    - is_array
    - make_error
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](size_t index)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:757,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:758,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:758,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:760,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:770,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:771,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:774,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:780,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:793,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:794,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:799,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:809,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:810,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:815,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:822,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:834,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:835,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:840,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:850,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:851,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:856,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:861,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 862
    functionName: lazy_json_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - parse_key
    - is_object
    - skip_ws
    - json_end
    - make_error
    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:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:874,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:875,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:875,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:877,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:881,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:891,1
    - Dst: detail::skip_string_fast<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:896,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:897,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:900,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:905,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:907,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:918,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 921
    functionName: glz::lazy_json_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - is_object
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:926,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:927,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:928,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:928,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:930,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:932,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 941
    functionName: glz::lazy_json_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - has_error
    - is_object
    - skip_ws
    - is_null
    - is_array
    - 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:954,1
    - Dst: glz::lazy_iterator<Opts>::advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - doc
    - container_start
    - end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 948
    functionDepth: 1
    functionLinenumber: 948
    functionLinenumberEnd: 972
    functionName: glz::lazy_iterator<Opts>::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_iterator<Opts>::advance_to_next_element
    - skip_ws
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:980,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:981,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 991
    functionName: glz::lazy_iterator<Opts>::advance_to_next_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - glz::lazy_json_view<Opts>::parse_key
    - skip_ws
    linkageType: ''
    returnType: void
    signature: void lazy_iterator<Opts>::advance_to_next_element(const char*& pos)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/json/lazy.hpp:998,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1003,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1006,1
    - Dst: detail::skip_to_depth_zero<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1008,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1012,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1015,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1034,1
    - Dst: advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1038,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1041
    functionName: '& lazy_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - advance_to_next_element
    - detail::skip_value_lazy<Opts>
    - skip_ws
    - is_object
    - detail::skip_to_depth_zero<Opts>
    - data
    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:1046,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1046,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1048,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: glz::lazy_json_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_json_view<Opts>::end
    - has_error
    - is_object
    - is_array
    - 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: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    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: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    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:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1085,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1086,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1089,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1091,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1092,1
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1107,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1108,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1113,1
    - Dst: indexed_lazy_view::add_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1118,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1121,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1122,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1135,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1140
    functionName: glz::lazy_json_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - indexed_lazy_view::add_element
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - is_object
    - glz::lazy_json_view<Opts>::parse_key
    - 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: 28
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1150,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1151,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1154,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/json/lazy.hpp:1157,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1158,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1163,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1164,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1170,1
    - Dst: skip_value<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1174,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1176,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1178,1
    - Dst: glz::read_json<std::string>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1179,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1182,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1183,1
    - Dst: skip_string_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1187,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1191,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1194,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1195,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1198,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1200,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1206,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1209,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1210,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1211,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1216,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1217,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1221,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1222,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1228,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1232,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1233,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1238,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1239,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1239,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1240,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1244,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1244,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1245,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1148
    functionDepth: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1250
    functionName: glz::lazy_json_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 1
    functionsReached:
    - glz::atoi
    - std::errc
    - glz::read_json<std::string>
    - has_error
    - static_cast<size_t>
    - is_boolean
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - unexpected
    - is_string
    - glz::lazy_json_view<Opts>::get
    - is_number
    - skip_value<JSON>::op<opts{}>
    - skip_string_view
    - auto::error
    - glz::from_chars<false>
    - is_null
    - 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1262,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1263,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1266,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1271,1
    - Dst: skip_value<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1273,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1273,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1279,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1281,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/lazy.hpp:1282,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1282,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1286,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/lazy.hpp:1291,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_json_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 66
    functionsReached:
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - glz::dump
    - glz::error
    - skip_value<JSON>::op<opts{}>
    - json_end
    - glz::has_error
    - glz::data
    - std::memcpy
    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:1314,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1315,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1318,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1319,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1319,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1329,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:1334,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1335,1
    - Dst: lazy_document::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1341
    functionName: glz::lazy_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - unexpected
    - glz::is_digit
    - lazy_document::init_root_view
    - 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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 22
    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:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 22
    functionsReached:
    - template read_into<T>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_json(T& value, lazy_json_view<Opts>&& view)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 4
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:112,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:133,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 169
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 3
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:40,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 17
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 60
      start: 33
    functionDepth: 0
    functionLinenumber: 33
    functionLinenumberEnd: 60
    functionName: glz::detail::skip_string_fast
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - std::memchr
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE * skip_string_fast(const char* p, const char* end)
      noexcept
  - BBCount: 10
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:77,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 3
    argNames:
    - p
    - end
    - depth
    argTypes:
    - char*
    - char*
    - int
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 102
      start: 65
    functionDepth: 1
    functionLinenumber: 65
    functionLinenumberEnd: 102
    functionName: glz::detail::skip_to_depth_zero
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:112,1
    - Dst: glz::detail::skip_string_fast
      Src: /src/glaze/include/glaze/json/lazy.hpp:133,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 60
    argCount: 2
    argNames:
    - p
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 169
      start: 107
    functionDepth: 1
    functionLinenumber: 107
    functionLinenumberEnd: 169
    functionName: glz::detail::skip_value_lazy
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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: 1
    argNames:
    - ec
    argTypes:
    - error_code
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 202
      start: 202
    functionDepth: 0
    functionLinenumber: 202
    functionLinenumberEnd: 202
    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: 205
      start: 205
    functionDepth: 0
    functionLinenumber: 205
    functionLinenumberEnd: 205
    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: 206
      start: 206
    functionDepth: 0
    functionLinenumber: 206
    functionLinenumberEnd: 206
    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: 208
      start: 208
    functionDepth: 0
    functionLinenumber: 208
    functionLinenumberEnd: 208
    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: 210
      start: 210
    functionDepth: 0
    functionLinenumber: 210
    functionLinenumberEnd: 210
    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: 211
      start: 211
    functionDepth: 0
    functionLinenumber: 211
    functionLinenumberEnd: 211
    functionName: glz::error
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 7
    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:214,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 214
      start: 214
    functionDepth: 0
    functionLinenumber: 214
    functionLinenumberEnd: 214
    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:217,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 218
      start: 215
    functionDepth: 0
    functionLinenumber: 215
    functionLinenumberEnd: 218
    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:221,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:221,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 222
      start: 219
    functionDepth: 0
    functionLinenumber: 219
    functionLinenumberEnd: 222
    functionName: glz::is_number
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 10
    functionsReached:
    - glz::has_error
    - glz::is_digit
    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:223,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 223
      start: 223
    functionDepth: 0
    functionLinenumber: 223
    functionLinenumberEnd: 223
    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:224,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 224
      start: 224
    functionDepth: 0
    functionLinenumber: 224
    functionLinenumberEnd: 224
    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:225,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 225
      start: 225
    functionDepth: 0
    functionLinenumber: 225
    functionLinenumberEnd: 225
    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:227,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 227
      start: 227
    functionDepth: 0
    functionLinenumber: 227
    functionLinenumberEnd: 227
    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: 229
      start: 229
    functionDepth: 0
    functionLinenumber: 229
    functionLinenumberEnd: 229
    functionName: glz::data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 146
    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:238,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:239,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:239,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:240,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 236
    functionDepth: 0
    functionLinenumber: 236
    functionLinenumberEnd: 241
    functionName: glz::raw_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - json_end
    - glz::has_error
    - static_cast<size_t>
    linkageType: ''
    returnType: std::string_view
    signature: std::string_view raw_json() const noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:251,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:261,1
    - Dst: parse<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:262,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:264,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 12
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 267
      start: 249
    functionDepth: 0
    functionLinenumber: 249
    functionLinenumberEnd: 267
    functionName: glz::read_into
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - json_end
    - parse<JSON>::op<opts{}>
    - 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: 279
      start: 279
    functionDepth: 0
    functionLinenumber: 279
    functionLinenumberEnd: 279
    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: 297
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 297
    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: 311
      start: 303
    functionDepth: 0
    functionLinenumber: 303
    functionLinenumberEnd: 311
    functionName: glz::skip_ws
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 12
    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: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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:346,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 348
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 348
    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:356,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 360
      start: 350
    functionDepth: 0
    functionLinenumber: 350
    functionLinenumberEnd: 360
    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:365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 3
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 367
      start: 363
    functionDepth: 0
    functionLinenumber: 363
    functionLinenumberEnd: 367
    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:375,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 9
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - lazy_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 379
      start: 369
    functionDepth: 0
    functionLinenumber: 369
    functionLinenumberEnd: 379
    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: 382
      start: 382
    functionDepth: 0
    functionLinenumber: 382
    functionLinenumberEnd: 382
    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: 384
      start: 384
    functionDepth: 0
    functionLinenumber: 384
    functionLinenumberEnd: 384
    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: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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: 387
      start: 387
    functionDepth: 0
    functionLinenumber: 387
    functionLinenumberEnd: 387
    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: 389
      start: 389
    functionDepth: 0
    functionLinenumber: 389
    functionLinenumberEnd: 389
    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: 390
      start: 390
    functionDepth: 0
    functionLinenumber: 390
    functionLinenumberEnd: 390
    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: 391
      start: 391
    functionDepth: 0
    functionLinenumber: 391
    functionLinenumberEnd: 391
    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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    functionName: 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: 395
      start: 395
    functionDepth: 0
    functionLinenumber: 395
    functionLinenumberEnd: 395
    functionName: glz::json_data
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    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: 396
      start: 396
    functionDepth: 0
    functionLinenumber: 396
    functionLinenumberEnd: 396
    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: 399
      start: 399
    functionDepth: 0
    functionLinenumber: 399
    functionLinenumberEnd: 399
    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: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 0
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 424
      start: 424
    functionDepth: 0
    functionLinenumber: 424
    functionLinenumberEnd: 424
    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: 429
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 429
    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: 430
      start: 430
    functionDepth: 0
    functionLinenumber: 430
    functionLinenumberEnd: 430
    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: 439
      start: 434
    functionDepth: 0
    functionLinenumber: 434
    functionLinenumberEnd: 439
    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: 441
      start: 441
    functionDepth: 0
    functionLinenumber: 441
    functionLinenumberEnd: 441
    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: 442
      start: 442
    functionDepth: 0
    functionLinenumber: 442
    functionLinenumberEnd: 442
    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: 454
      start: 446
    functionDepth: 0
    functionLinenumber: 446
    functionLinenumberEnd: 454
    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: 487
      start: 487
    functionDepth: 0
    functionLinenumber: 487
    functionLinenumberEnd: 487
    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:490,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 490
    functionDepth: 0
    functionLinenumber: 490
    functionLinenumberEnd: 490
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 317
    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:493,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 493
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 64
    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: 496
      start: 496
    functionDepth: 0
    functionLinenumber: 496
    functionLinenumberEnd: 496
    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: 499
      start: 499
    functionDepth: 0
    functionLinenumber: 499
    functionLinenumberEnd: 499
    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:504,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 509
      start: 502
    functionDepth: 1
    functionLinenumber: 502
    functionLinenumberEnd: 509
    functionName: operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - 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:515,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/lazy.hpp:517,1
    - Dst: glz::make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:522,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 523
      start: 512
    functionDepth: 1
    functionLinenumber: 512
    functionLinenumberEnd: 523
    functionName: operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - size
    - glz::make_error
    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: 533
      start: 526
    functionDepth: 0
    functionLinenumber: 526
    functionLinenumberEnd: 533
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 6
    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: 544
      start: 542
    functionDepth: 0
    functionLinenumber: 542
    functionLinenumberEnd: 544
    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:548,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/json/lazy.hpp:550,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 552
      start: 546
    functionDepth: 0
    functionLinenumber: 546
    functionLinenumberEnd: 552
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 24
    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:556,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/lazy.hpp:558,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - value_start
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 560
      start: 554
    functionDepth: 0
    functionLinenumber: 554
    functionLinenumberEnd: 560
    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: 582
      start: 582
    functionDepth: 0
    functionLinenumber: 582
    functionLinenumberEnd: 582
    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: 583
      start: 583
    functionDepth: 0
    functionLinenumber: 583
    functionLinenumberEnd: 583
    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: 590
      start: 585
    functionDepth: 0
    functionLinenumber: 585
    functionLinenumberEnd: 590
    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: 596
      start: 592
    functionDepth: 0
    functionLinenumber: 592
    functionLinenumberEnd: 596
    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: 602
      start: 598
    functionDepth: 0
    functionLinenumber: 598
    functionLinenumberEnd: 602
    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: 609
      start: 604
    functionDepth: 0
    functionLinenumber: 604
    functionLinenumberEnd: 609
    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: 615
      start: 611
    functionDepth: 0
    functionLinenumber: 611
    functionLinenumberEnd: 615
    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: 622
      start: 617
    functionDepth: 0
    functionLinenumber: 617
    functionLinenumberEnd: 622
    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:626,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:626,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 628
      start: 624
    functionDepth: 0
    functionLinenumber: 624
    functionLinenumberEnd: 628
    functionName: '& operator+=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:632,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:632,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 634
      start: 630
    functionDepth: 0
    functionLinenumber: 630
    functionLinenumberEnd: 634
    functionName: '& operator-=(difference_type n)'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:638,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:638,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 639
      start: 636
    functionDepth: 0
    functionLinenumber: 636
    functionLinenumberEnd: 639
    functionName: operator+(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:643,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:643,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 644
      start: 641
    functionDepth: 0
    functionLinenumber: 641
    functionLinenumberEnd: 644
    functionName: operator-(difference_type n) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - static_cast<size_t>
    - static_cast<difference_type>
    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:648,1
    - Dst: static_cast<difference_type>
      Src: /src/glaze/include/glaze/json/lazy.hpp:648,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - indexed_lazy_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 649
      start: 646
    functionDepth: 0
    functionLinenumber: 646
    functionLinenumberEnd: 649
    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:654,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:656,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 1
    argNames:
    - n
    argTypes:
    - difference_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 658
      start: 651
    functionDepth: 0
    functionLinenumber: 651
    functionLinenumberEnd: 658
    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: 660
      start: 660
    functionDepth: 0
    functionLinenumber: 660
    functionLinenumberEnd: 660
    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: 661
      start: 661
    functionDepth: 0
    functionLinenumber: 661
    functionLinenumberEnd: 661
    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: 662
      start: 662
    functionDepth: 0
    functionLinenumber: 662
    functionLinenumberEnd: 662
    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: 663
      start: 663
    functionDepth: 0
    functionLinenumber: 663
    functionLinenumberEnd: 663
    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: 664
      start: 664
    functionDepth: 0
    functionLinenumber: 664
    functionLinenumberEnd: 664
    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: 665
      start: 665
    functionDepth: 0
    functionLinenumber: 665
    functionLinenumberEnd: 665
    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: 667
      start: 667
    functionDepth: 0
    functionLinenumber: 667
    functionLinenumberEnd: 667
    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: 678
      start: 675
    functionDepth: 0
    functionLinenumber: 675
    functionLinenumberEnd: 678
    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: 4
    BranchProfiles: []
    Callsites:
    - Dst: static_cast<const char*>
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: std::memchr
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:689,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:692,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:705,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:712,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 21
    argCount: 2
    argNames:
    - ' p'
    - end
    argTypes:
    - char*
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 713
      start: 681
    functionDepth: 0
    functionLinenumber: 681
    functionLinenumberEnd: 713
    functionName: glz::lazy_json_view<Opts>::parse_key
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - static_cast<size_t>
    - static_cast<const char*>
    - 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: 10
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:718,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:719,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:719,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:721,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:723,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:727,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:730,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:735,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:736,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:739,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:742,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:747,1
    CyclomaticComplexity: 12
    EdgeCount: 12
    ICount: 29
    argCount: 1
    argNames:
    - index
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 752
      start: 716
    functionDepth: 0
    functionLinenumber: 716
    functionLinenumberEnd: 752
    functionName: lazy_json_view<Opts>::operator[](size_t index) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - json_end
    - is_array
    - make_error
    linkageType: ''
    returnType: lazy_json_view<Opts>
    signature: lazy_json_view<Opts> lazy_json_view<Opts>::operator[](size_t index)
      const
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:757,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:758,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:758,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:760,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:770,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:771,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:774,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:780,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:793,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:794,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:799,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:809,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:810,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:815,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:822,1
    - Dst: parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:834,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:835,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:840,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:850,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:851,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:856,1
    - Dst: make_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:861,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 68
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 755
    functionDepth: 0
    functionLinenumber: 755
    functionLinenumberEnd: 862
    functionName: lazy_json_view<Opts>::operator[](std::string_view key) const
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - parse_key
    - is_object
    - skip_ws
    - json_end
    - make_error
    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:868,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - key
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 869
      start: 865
    functionDepth: 0
    functionLinenumber: 865
    functionLinenumberEnd: 869
    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: 12
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:874,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:875,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:875,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:877,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:879,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:881,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:891,1
    - Dst: detail::skip_string_fast<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:896,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:897,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:900,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:905,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:907,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:918,1
    CyclomaticComplexity: 16
    EdgeCount: 16
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 921
      start: 872
    functionDepth: 1
    functionLinenumber: 872
    functionLinenumberEnd: 921
    functionName: glz::lazy_json_view<Opts>::size
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - is_object
    - 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: 5
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:926,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:927,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:928,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:928,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:930,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:932,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:934,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 13
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 941
      start: 924
    functionDepth: 1
    functionLinenumber: 924
    functionLinenumberEnd: 941
    functionName: glz::lazy_json_view<Opts>::empty
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - has_error
    - is_object
    - skip_ws
    - is_null
    - is_array
    - 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:954,1
    - Dst: glz::lazy_iterator<Opts>::advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:971,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 15
    argCount: 4
    argNames:
    - doc
    - container_start
    - end
    - is_object
    argTypes:
    - lazy_document<Opts>*
    - char*
    - char*
    - bool
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 972
      start: 948
    functionDepth: 2
    functionLinenumber: 948
    functionLinenumberEnd: 972
    functionName: glz::lazy_iterator<Opts>::lazy_iterator
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_iterator<Opts>::advance_to_next_element
    - skip_ws
    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: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:980,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:981,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:986,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 1
    argNames:
    - ' pos'
    argTypes:
    - char*
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 991
      start: 975
    functionDepth: 1
    functionLinenumber: 975
    functionLinenumberEnd: 991
    functionName: glz::lazy_iterator<Opts>::advance_to_next_element
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - glz::lazy_json_view<Opts>::parse_key
    - skip_ws
    linkageType: ''
    returnType: void
    signature: void lazy_iterator<Opts>::advance_to_next_element(const char*& pos)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: data
      Src: /src/glaze/include/glaze/json/lazy.hpp:998,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1003,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1006,1
    - Dst: detail::skip_to_depth_zero<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1008,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1012,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1015,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1034,1
    - Dst: advance_to_next_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1038,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 28
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1041
      start: 994
    functionDepth: 1
    functionLinenumber: 994
    functionLinenumberEnd: 1041
    functionName: '& lazy_iterator<Opts>::operator++()'
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - advance_to_next_element
    - detail::skip_value_lazy<Opts>
    - skip_ws
    - is_object
    - detail::skip_to_depth_zero<Opts>
    - data
    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:1046,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1046,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: glz::lazy_json_view<Opts>::end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1047,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1048,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1048,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 6
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1049
      start: 1044
    functionDepth: 1
    functionLinenumber: 1044
    functionLinenumberEnd: 1049
    functionName: glz::lazy_json_view<Opts>::begin
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::lazy_json_view<Opts>::end
    - has_error
    - is_object
    - is_array
    - 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: 1055
      start: 1052
    functionDepth: 0
    functionLinenumber: 1052
    functionLinenumberEnd: 1055
    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: 1065
      start: 1062
    functionDepth: 0
    functionLinenumber: 1062
    functionLinenumberEnd: 1065
    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:1070,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1071
      start: 1068
    functionDepth: 1
    functionLinenumber: 1068
    functionLinenumberEnd: 1071
    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: 11
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1081,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1085,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1086,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1089,1
    - Dst: is_array
      Src: /src/glaze/include/glaze/json/lazy.hpp:1091,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/lazy.hpp:1092,1
    - Dst: glz::lazy_json_view<Opts>::parse_key
      Src: /src/glaze/include/glaze/json/lazy.hpp:1107,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1108,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1113,1
    - Dst: indexed_lazy_view::add_element
      Src: /src/glaze/include/glaze/json/lazy.hpp:1118,1
    - Dst: detail::skip_value_lazy<Opts>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1121,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1122,1
    - Dst: skip_ws
      Src: /src/glaze/include/glaze/json/lazy.hpp:1135,1
    CyclomaticComplexity: 18
    EdgeCount: 18
    ICount: 37
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1140
      start: 1078
    functionDepth: 1
    functionLinenumber: 1078
    functionLinenumberEnd: 1140
    functionName: glz::lazy_json_view<Opts>::index
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - indexed_lazy_view::add_element
    - detail::skip_value_lazy<Opts>
    - has_error
    - skip_ws
    - is_object
    - glz::lazy_json_view<Opts>::parse_key
    - 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: 28
    BranchProfiles: []
    Callsites:
    - Dst: has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1150,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1151,1
    - Dst: glz::lazy_json_view<Opts>::json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1154,1
    - Dst: is_boolean
      Src: /src/glaze/include/glaze/json/lazy.hpp:1157,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1158,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/lazy.hpp:1163,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1164,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1170,1
    - Dst: skip_value<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1174,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1176,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1178,1
    - Dst: glz::read_json<std::string>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1179,1
    - Dst: is_string
      Src: /src/glaze/include/glaze/json/lazy.hpp:1182,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1183,1
    - Dst: skip_string_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1187,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1189,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1191,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1194,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1195,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1198,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1199,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1200,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1205,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1206,1
    - Dst: glz::from_chars<false>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1209,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/lazy.hpp:1210,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1211,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1216,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1217,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1221,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1222,1
    - Dst: is_number
      Src: /src/glaze/include/glaze/json/lazy.hpp:1227,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1228,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/lazy.hpp:1232,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1233,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1238,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1239,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1239,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1240,1
    - Dst: glz::lazy_json_view<Opts>::get
      Src: /src/glaze/include/glaze/json/lazy.hpp:1243,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1244,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1244,1
    - Dst: static_cast<uint32_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1245,1
    CyclomaticComplexity: 27
    EdgeCount: 27
    ICount: 83
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1250
      start: 1148
    functionDepth: 4
    functionLinenumber: 1148
    functionLinenumberEnd: 1250
    functionName: glz::lazy_json_view<Opts>::get
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 2
    functionsReached:
    - glz::atoi
    - std::errc
    - glz::read_json<std::string>
    - has_error
    - static_cast<size_t>
    - is_boolean
    - static_cast<int32_t>
    - static_cast<uint32_t>
    - unexpected
    - is_string
    - glz::lazy_json_view<Opts>::get
    - is_number
    - skip_value<JSON>::op<opts{}>
    - skip_string_view
    - auto::error
    - glz::from_chars<false>
    - is_null
    - 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: 7
    BranchProfiles: []
    Callsites:
    - Dst: glz::has_error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1262,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/lazy.hpp:1263,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1266,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/lazy.hpp:1267,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1271,1
    - Dst: skip_value<JSON>::op<opts{}>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1273,1
    - Dst: json_end
      Src: /src/glaze/include/glaze/json/lazy.hpp:1273,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/lazy.hpp:1279,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1279,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1281,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/lazy.hpp:1282,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1282,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1286,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/lazy.hpp:1291,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1291,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 29
    argCount: 4
    argNames:
    - ' view'
    - ' ctx'
    - ' b'
    - ' ix'
    argTypes:
    - lazy_json_view<Opts>
    - is_context auto
    - B
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1293
      start: 1260
    functionDepth: 0
    functionLinenumber: 1260
    functionLinenumberEnd: 1293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 66
    functionsReached:
    - glz::resize
    - glz::size
    - static_cast<size_t>
    - glz::dump
    - glz::error
    - skip_value<JSON>::op<opts{}>
    - json_end
    - glz::has_error
    - glz::data
    - std::memcpy
    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:1314,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1315,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1318,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/lazy.hpp:1319,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/lazy.hpp:1319,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1329,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/lazy.hpp:1334,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/lazy.hpp:1335,1
    - Dst: lazy_document::init_root_view
      Src: /src/glaze/include/glaze/json/lazy.hpp:1339,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 19
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1341
      start: 1311
    functionDepth: 0
    functionLinenumber: 1311
    functionLinenumberEnd: 1341
    functionName: glz::lazy_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - unexpected
    - glz::is_digit
    - lazy_document::init_root_view
    - 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:1357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1358
      start: 1355
    functionDepth: 0
    functionLinenumber: 1355
    functionLinenumberEnd: 1358
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 22
    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:1365,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' view'
    argTypes:
    - T
    - lazy_json_view<Opts>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1366
      start: 1363
    functionDepth: 0
    functionLinenumber: 1363
    functionLinenumberEnd: 1366
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/lazy.hpp
    functionUses: 22
    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: 1
    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:
    - std::string::reserve
    - static_cast<uint16_t>
    - static_cast<unsigned char>
    - glz::detail::append_unicode_escape
    - 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: 1
    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:
    - std::string::reserve
    - static_cast<uint16_t>
    - static_cast<unsigned char>
    - glz::detail::append_unicode_escape
    - 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:81,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    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:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:101,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:102,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: glz::unescape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string::reserve
    - unexpected
    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:126,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:126,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:131,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:134,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:141,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:142,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:149,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:150,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: glz::equal
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 6
    functionsReached:
    - data::index
    - glz::size
    - glz::visit
    - std::get<T>
    - glz::equal
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const generic& a, const generic& b) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:174,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:177,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:178,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:179,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::move
    - unescape_json_ptr
    - std::string_view::substr
    - unexpected
    - std::string_view::empty
    - auto::error
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: glz::detail::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::detail::from_chars
    - 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:169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:174,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:177,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:178,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:179,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - std::move
    - unescape_json_ptr
    - std::string_view::substr
    - unexpected
    - std::string_view::empty
    - auto::error
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: glz::detail::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::detail::from_chars
    - 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:218,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:220,1
    - Dst: glz::detail::split_path
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:225,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:225,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:234,1
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:238,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:242,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: glz::navigate_to_parent
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - glz::navigate_to
    - std::move
    - unexpected
    - std::string_view::empty
    - auto::error
    - glz::detail::split_path
    linkageType: ''
    returnType: expected<std::pair<generic*, std::string>, error_ctx>
    signature: "expected<std::pair<generic*, std::string>, error_ctx> navigate_to_parent(generic&
      root,\n                                                                                                 std::string_view
      path)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:254,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:255,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:259,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:262,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:267,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:272,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:274,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/patch.hpp:276,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:278,1
    - Dst: glz::unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:280,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:282,1
    - Dst: generic*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:289,1
    - Dst: generic*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:292,1
    - Dst: generic*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:293,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:293,1
    - Dst: generic*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:296,1
    - Dst: generic*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:297,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:302,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:303,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: generic*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:315,1
    - Dst: generic*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: generic*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:319,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:320,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:321,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: generic*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:330,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: generic*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:335,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:336,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:345,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:354,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:355,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:356,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:359,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:360,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:364,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:368,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:374,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - ' root'
    - path
    - value
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 384
    functionName: glz::insert_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - generic*::get_object
    - generic*::is_object
    - glz::detail::parse_array_index
    - glz::insert
    - generic*::get_array
    - generic*::is_null
    - glz::size
    - generic*::is_array
    - static_cast<ptrdiff_t>
    - glz::begin
    - std::string_view::find
    - std::string_view::empty
    - glz::is_array
    - get_object
    - glz::unescape_json_ptr
    - std::move
    - std::string_view::substr
    - glz::is_object
    - glz::emplace
    - get_array
    - auto::error
    - glz::find
    - glz::end
    - glz::navigate_to_parent
    - glz::push_back
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx insert_at(generic& root, std::string_view path, generic
      value,\n                                            bool create_intermediate
      = false)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:391,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:394,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:396,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:396,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:401,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:402,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:404,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:405,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:407,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:408,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:411,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:412,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:414,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:416,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:421,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:424,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 431
    functionName: glz::remove_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - get_object
    - std::move
    - glz::detail::parse_array_index
    - glz::size
    - glz::is_object
    - unexpected
    - std::string_view::empty
    - glz::erase
    - glz::is_array
    - get_array
    - static_cast<ptrdiff_t>
    - auto::error
    - glz::find
    - glz::end
    - glz::begin
    - glz::navigate_to_parent
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> remove_at(generic& root, std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - generic
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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(generic& doc, std::string_view path, const generic&
      value,\n                                               const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:449,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(generic& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:459,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    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(generic& doc, std::string_view path, const
      generic& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:483,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - remove_at
    - std::string_view::size
    - std::string_view::starts_with
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(generic& 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:496,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - navigate_to
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(generic& 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:507,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:508,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:514,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 524
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - navigate_to
    - equal
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const generic& doc, std::string_view path, const
      generic& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:534,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:537,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:543,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:549,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:555,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - generic
    - patch_op
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 566
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::apply_test
    - glz::detail::apply_remove
    - glz::detail::apply_copy
    - glz::detail::apply_move
    - glz::detail::apply_add
    - glz::detail::apply_replace
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_operation(generic& doc, const patch_op& op, const patch_opts&
      opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - generic
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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(generic& doc, std::string_view path, const generic&
      value,\n                                               const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:449,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    functionName: glz::detail::apply_remove
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - auto::error
    - remove_at
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_remove(generic& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:459,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    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(generic& doc, std::string_view path, const
      generic& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:483,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - std::move
    - remove_at
    - std::string_view::size
    - std::string_view::starts_with
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(generic& 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:496,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - navigate_to
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(generic& 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:507,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:508,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:514,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 524
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - navigate_to
    - equal
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const generic& doc, std::string_view path, const
      generic& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:534,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:537,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:543,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:549,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:555,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - generic
    - patch_op
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 566
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::apply_test
    - glz::detail::apply_remove
    - glz::detail::apply_copy
    - glz::detail::apply_move
    - glz::detail::apply_add
    - glz::detail::apply_replace
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_operation(generic& doc, const patch_op& op, const patch_opts&
      opts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:582,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:586,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:594,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:596,1
    - Dst: std::get<generic::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:601,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:606,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:607,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:613,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:614,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:615,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:616,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:619,1
    - Dst: std::get<generic::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:631,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:632,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:637,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:638,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:647,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:648,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:649,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - generic
    - generic
    - std::string
    - patch_document
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 655
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::diff_impl
    - escape_json_ptr
    - data::index
    - std::get<generic::array_t>
    - std::get<generic::object_t>
    - push_back
    - find
    - std::get<T>
    - end
    - size
    - std::visit
    - std::min
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const generic& source, const generic& target, const
      std::string& path, patch_document& ops,\n                            [[maybe_unused]]
      const diff_opts& opts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:582,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:586,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:594,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:596,1
    - Dst: std::get<generic::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:601,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:606,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:607,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:613,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:614,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:615,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:616,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:619,1
    - Dst: std::get<generic::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:631,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:632,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:637,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:638,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:647,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:648,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:649,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - generic
    - generic
    - std::string
    - patch_document
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 655
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::detail::diff_impl
    - escape_json_ptr
    - data::index
    - std::get<generic::array_t>
    - std::get<generic::object_t>
    - push_back
    - find
    - std::get<T>
    - end
    - size
    - std::visit
    - std::min
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const generic& source, const generic& target, const
      std::string& path, patch_document& ops,\n                            [[maybe_unused]]
      const diff_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::diff_impl
    linkageType: ''
    returnType: expected<patch_document, error_ctx>
    signature: "expected<patch_document, error_ctx> diff(const generic& source, const
      generic& target,\n                                                                 diff_opts
      opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:679,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:681,1
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - generic
    - patch_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - glz::detail::apply_operation
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx patch(generic& document, const patch_document& ops, patch_opts
      opts = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:703,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - generic
    - patch_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: glz::patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::patch
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: "expected<generic, error_ctx> patched(const generic& document, const
      patch_document& ops,\n                                                             patch_opts
      opts = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:714,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:716,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:716,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:719,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:721,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:721,1
    - Dst: glz::diff
      Src: /src/glaze/include/glaze/json/patch.hpp:724,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: 725
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::diff
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<patch_document, error_ctx>
    signature: "expected<patch_document, error_ctx> diff(std::string_view source_json,\n
      \                                                                std::string_view
      target_json, diff_opts opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:732,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:734,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:734,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:737,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:739,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:739,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:742,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:744,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:747,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: 748
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 748
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::patch
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    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,\n                                                                    patch_opts
      opts = {})"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:765,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:767,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:772,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:775,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:777,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:782,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 800
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - try_emplace
    - get_object
    - is_object
    - glz::detail::apply_merge_patch_impl
    - erase
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(generic& target, const generic& patch,
      uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:813,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:814,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:815,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:821,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:827,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:828,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:832,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - equal
    - get_object
    - std::move
    - is_object
    - find
    - end
    - auto::second::is_object
    - emplace
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const generic& source, const generic& target,
      generic& patch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:765,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:767,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:772,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:775,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:777,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:782,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 800
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - try_emplace
    - get_object
    - is_object
    - glz::detail::apply_merge_patch_impl
    - erase
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(generic& target, const generic& patch,
      uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:813,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:814,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:815,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:821,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:827,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:828,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:832,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - equal
    - get_object
    - std::move
    - is_object
    - find
    - end
    - auto::second::is_object
    - emplace
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const generic& source, const generic& target,
      generic& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 862
    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(generic& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:870,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:870,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<G>
    - glz::merge_patch
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> merge_patched(const generic& target, G&&
      patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:880,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:882,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - auto::error
    - glz::merge_patch
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(generic& target, std::string_view patch_json)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:891,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:893,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:893,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:896,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:901,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:903,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:906,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: 907
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: glz::merge_patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::merge_patch
    - unexpected
    - glz::read_json
    - auto::error
    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:913,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:915,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:915,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:918,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:920,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:920,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:923,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:925,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: 929
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 929
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: "expected<generic, 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:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> merge_diff(const generic& source, const
      generic& target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:945,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:947,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:947,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:950,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:952,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:952,1
    - Dst: glz::merge_diff
      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::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:960,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: 961
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 961
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_diff
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    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:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 988
    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:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    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:1010,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:1010,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1015
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<G>
    - glz::merge_patch
    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:1023,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read_json
    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:1036,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1038,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1038,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1040,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1042,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1042,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1045,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1047,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1047,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1049,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1051,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1051,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::merge_diff
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, 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:1062,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1064,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1064,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1067
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::merge_diff
    - auto::error
    - unexpected
    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:81,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:81,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 9
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 91
      start: 78
    functionDepth: 2
    functionLinenumber: 78
    functionLinenumberEnd: 91
    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:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:98,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:99,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:101,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:102,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:113,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 22
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 121
      start: 95
    functionDepth: 2
    functionLinenumber: 95
    functionLinenumberEnd: 121
    functionName: glz::unescape_json_ptr
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::size
    - std::string::reserve
    - unexpected
    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:126,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:126,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:131,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:134,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:140,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:141,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:142,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:147,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:149,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:150,1
    - Dst: glz::equal
      Src: /src/glaze/include/glaze/json/patch.hpp:151,1
    CyclomaticComplexity: 11
    EdgeCount: 11
    ICount: 30
    argCount: 2
    argNames:
    - ' a'
    - ' b'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 160
      start: 124
    functionDepth: 2
    functionLinenumber: 124
    functionLinenumberEnd: 160
    functionName: glz::equal
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 7
    functionsReached:
    - data::index
    - glz::size
    - glz::visit
    - std::get<T>
    - glz::equal
    - glz::find
    - glz::end
    linkageType: ''
    returnType: bool
    signature: bool equal(const generic& a, const generic& b) noexcept
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:174,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:177,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:178,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:179,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::rfind
    - std::move
    - unescape_json_ptr
    - std::string_view::substr
    - unexpected
    - std::string_view::empty
    - auto::error
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: glz::detail::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::detail::from_chars
    - 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:169,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:174,1
    - Dst: std::string_view::rfind
      Src: /src/glaze/include/glaze/json/patch.hpp:177,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:178,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:179,1
    - Dst: unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:181,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:183,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:186,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 11
    argCount: 1
    argNames:
    - path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 187
      start: 166
    functionDepth: 0
    functionLinenumber: 166
    functionLinenumberEnd: 187
    functionName: glz::detail::split_path
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::rfind
    - std::move
    - unescape_json_ptr
    - std::string_view::substr
    - unexpected
    - std::string_view::empty
    - auto::error
    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:192,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:198,1
    - Dst: glz::detail::from_chars
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:201,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:202,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 11
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 207
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 207
    functionName: glz::detail::parse_array_index
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::size
    - std::string_view::data
    - glz::detail::from_chars
    - 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:218,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:220,1
    - Dst: glz::detail::split_path
      Src: /src/glaze/include/glaze/json/patch.hpp:223,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:225,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:225,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:234,1
    - Dst: glz::navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:238,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:242,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:245,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 16
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 215
    functionDepth: 4
    functionLinenumber: 215
    functionLinenumberEnd: 246
    functionName: glz::navigate_to_parent
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::empty
    - glz::navigate_to
    - std::move
    - unexpected
    - std::string_view::empty
    - auto::error
    - glz::detail::split_path
    linkageType: ''
    returnType: expected<std::pair<generic*, std::string>, error_ctx>
    signature: "expected<std::pair<generic*, std::string>, error_ctx> navigate_to_parent(generic&
      root,\n                                                                                                 std::string_view
      path)"
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:254,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:255,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:259,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:262,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:267,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:272,1
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:274,1
    - Dst: std::string_view::find
      Src: /src/glaze/include/glaze/json/patch.hpp:276,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:278,1
    - Dst: glz::unescape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:280,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:282,1
    - Dst: generic*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:289,1
    - Dst: generic*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:292,1
    - Dst: generic*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:293,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:293,1
    - Dst: generic*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:296,1
    - Dst: generic*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:297,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:299,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:302,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:303,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:306,1
    - Dst: generic*::is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:315,1
    - Dst: generic*::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:318,1
    - Dst: generic*::get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:319,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:320,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:321,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:324,1
    - Dst: generic*::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:330,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:331,1
    - Dst: generic*::get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:335,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:336,1
    - Dst: std::string_view::substr
      Src: /src/glaze/include/glaze/json/patch.hpp:345,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:354,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:355,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:356,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:359,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:360,1
    - Dst: glz::push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:364,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:364,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:368,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:374,1
    - Dst: glz::insert
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:378,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 84
    argCount: 3
    argNames:
    - ' root'
    - path
    - value
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 384
      start: 250
    functionDepth: 5
    functionLinenumber: 250
    functionLinenumberEnd: 384
    functionName: glz::insert_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - generic*::get_object
    - generic*::is_object
    - glz::detail::parse_array_index
    - glz::insert
    - generic*::get_array
    - generic*::is_null
    - glz::size
    - generic*::is_array
    - static_cast<ptrdiff_t>
    - glz::begin
    - std::string_view::find
    - std::string_view::empty
    - glz::is_array
    - get_object
    - glz::unescape_json_ptr
    - std::move
    - std::string_view::substr
    - glz::is_object
    - glz::emplace
    - get_array
    - auto::error
    - glz::find
    - glz::end
    - glz::navigate_to_parent
    - glz::push_back
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx insert_at(generic& root, std::string_view path, generic
      value,\n                                            bool create_intermediate
      = false)"
  - BBCount: 8
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:389,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:391,1
    - Dst: glz::navigate_to_parent
      Src: /src/glaze/include/glaze/json/patch.hpp:394,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:396,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:396,1
    - Dst: glz::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:401,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:402,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/patch.hpp:403,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/patch.hpp:404,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:405,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:407,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:408,1
    - Dst: glz::is_array
      Src: /src/glaze/include/glaze/json/patch.hpp:411,1
    - Dst: get_array
      Src: /src/glaze/include/glaze/json/patch.hpp:412,1
    - Dst: glz::detail::parse_array_index
      Src: /src/glaze/include/glaze/json/patch.hpp:414,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:416,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/patch.hpp:420,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:421,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:424,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: static_cast<ptrdiff_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:425,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:429,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 26
    argCount: 2
    argNames:
    - ' root'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 387
    functionDepth: 5
    functionLinenumber: 387
    functionLinenumberEnd: 431
    functionName: glz::remove_at
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - get_object
    - std::move
    - glz::detail::parse_array_index
    - glz::size
    - glz::is_object
    - unexpected
    - std::string_view::empty
    - glz::erase
    - glz::is_array
    - get_array
    - static_cast<ptrdiff_t>
    - auto::error
    - glz::find
    - glz::end
    - glz::begin
    - glz::navigate_to_parent
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> remove_at(generic& root, std::string_view
      path)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - generic
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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(generic& doc, std::string_view path, const generic&
      value,\n                                               const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:449,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    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(generic& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:459,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    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(generic& doc, std::string_view path, const
      generic& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:483,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - remove_at
    - std::string_view::size
    - std::string_view::starts_with
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(generic& 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:496,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - navigate_to
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(generic& 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:507,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:508,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:514,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 524
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - navigate_to
    - equal
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const generic& doc, std::string_view path, const
      generic& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:534,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:537,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:543,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:549,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:555,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - generic
    - patch_op
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 566
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::apply_test
    - glz::detail::apply_remove
    - glz::detail::apply_copy
    - glz::detail::apply_move
    - glz::detail::apply_add
    - glz::detail::apply_replace
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_operation(generic& doc, const patch_op& op, const patch_opts&
      opts)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:443,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 4
    argNames:
    - ' doc'
    - path
    - ' value'
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - generic
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 444
      start: 440
    functionDepth: 0
    functionLinenumber: 440
    functionLinenumberEnd: 444
    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(generic& doc, std::string_view path, const generic&
      value,\n                                               const patch_opts& opts)"
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:449,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:451,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' doc'
    - path
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 454
      start: 447
    functionDepth: 0
    functionLinenumber: 447
    functionLinenumberEnd: 454
    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(generic& doc, std::string_view path)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::empty
      Src: /src/glaze/include/glaze/json/patch.hpp:459,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:464,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 10
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' value'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 471
      start: 457
    functionDepth: 0
    functionLinenumber: 457
    functionLinenumberEnd: 471
    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(generic& doc, std::string_view path, const
      generic& value)
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::string_view::starts_with
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/patch.hpp:478,1
    - Dst: remove_at
      Src: /src/glaze/include/glaze/json/patch.hpp:483,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:489,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 8
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 490
      start: 474
    functionDepth: 1
    functionLinenumber: 474
    functionLinenumberEnd: 490
    functionName: glz::detail::apply_move
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - std::move
    - remove_at
    - std::string_view::size
    - std::string_view::starts_with
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_move(generic& 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:496,1
    - Dst: insert_at
      Src: /src/glaze/include/glaze/json/patch.hpp:501,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 4
    argNames:
    - ' doc'
    - from
    - path
    - ' opts'
    argTypes:
    - generic
    - std::string_view
    - std::string_view
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 502
      start: 493
    functionDepth: 0
    functionLinenumber: 493
    functionLinenumberEnd: 502
    functionName: glz::detail::apply_copy
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - navigate_to
    - insert_at
    linkageType: ''
    returnType: error_ctx
    signature: "error_ctx apply_copy(generic& 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:507,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:508,1
    - Dst: navigate_to
      Src: /src/glaze/include/glaze/json/patch.hpp:514,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:519,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 3
    argNames:
    - ' doc'
    - path
    - ' expected'
    argTypes:
    - generic
    - std::string_view
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 524
      start: 505
    functionDepth: 1
    functionLinenumber: 505
    functionLinenumberEnd: 524
    functionName: glz::detail::apply_test
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - navigate_to
    - equal
    - std::string_view::empty
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_test(const generic& doc, std::string_view path, const
      generic& expected)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_add
      Src: /src/glaze/include/glaze/json/patch.hpp:534,1
    - Dst: glz::detail::apply_remove
      Src: /src/glaze/include/glaze/json/patch.hpp:537,1
    - Dst: glz::detail::apply_replace
      Src: /src/glaze/include/glaze/json/patch.hpp:543,1
    - Dst: glz::detail::apply_move
      Src: /src/glaze/include/glaze/json/patch.hpp:549,1
    - Dst: glz::detail::apply_copy
      Src: /src/glaze/include/glaze/json/patch.hpp:555,1
    - Dst: glz::detail::apply_test
      Src: /src/glaze/include/glaze/json/patch.hpp:561,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 32
    argCount: 3
    argNames:
    - ' doc'
    - ' op'
    - ' opts'
    argTypes:
    - generic
    - patch_op
    - patch_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 566
      start: 527
    functionDepth: 2
    functionLinenumber: 527
    functionLinenumberEnd: 566
    functionName: glz::detail::apply_operation
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::apply_test
    - glz::detail::apply_remove
    - glz::detail::apply_copy
    - glz::detail::apply_move
    - glz::detail::apply_add
    - glz::detail::apply_replace
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_operation(generic& doc, const patch_op& op, const patch_opts&
      opts)
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:582,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:586,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:594,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:596,1
    - Dst: std::get<generic::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:601,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:606,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:607,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:613,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:614,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:615,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:616,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:619,1
    - Dst: std::get<generic::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:631,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:632,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:637,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:638,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:647,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:648,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:649,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - generic
    - generic
    - std::string
    - patch_document
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 655
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - glz::detail::diff_impl
    - escape_json_ptr
    - data::index
    - std::get<generic::array_t>
    - std::get<generic::object_t>
    - push_back
    - find
    - std::get<T>
    - end
    - size
    - std::visit
    - std::min
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const generic& source, const generic& target, const
      std::string& path, patch_document& ops,\n                            [[maybe_unused]]
      const diff_opts& opts)"
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: data::index
      Src: /src/glaze/include/glaze/json/patch.hpp:581,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:582,1
    - Dst: std::visit
      Src: /src/glaze/include/glaze/json/patch.hpp:586,1
    - Dst: std::get<T>
      Src: /src/glaze/include/glaze/json/patch.hpp:594,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:596,1
    - Dst: std::get<generic::object_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:601,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:605,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:606,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:607,1
    - Dst: escape_json_ptr
      Src: /src/glaze/include/glaze/json/patch.hpp:613,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:614,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:615,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:616,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:619,1
    - Dst: std::get<generic::array_t>
      Src: /src/glaze/include/glaze/json/patch.hpp:625,1
    - Dst: std::min
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:627,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:631,1
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:632,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:636,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:637,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:638,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:639,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:646,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/patch.hpp:647,1
    - Dst: std::to_string
      Src: /src/glaze/include/glaze/json/patch.hpp:648,1
    - Dst: push_back
      Src: /src/glaze/include/glaze/json/patch.hpp:649,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 41
    argCount: 5
    argNames:
    - ' source'
    - ' target'
    - ' path'
    - ' ops'
    - ' opts'
    argTypes:
    - generic
    - generic
    - std::string
    - patch_document
    - diff_opts
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 655
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 655
    functionName: glz::detail::diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - glz::detail::diff_impl
    - escape_json_ptr
    - data::index
    - std::get<generic::array_t>
    - std::get<generic::object_t>
    - push_back
    - find
    - std::get<T>
    - end
    - size
    - std::visit
    - std::min
    - std::to_string
    linkageType: ''
    returnType: void
    signature: "void diff_impl(const generic& source, const generic& target, const
      std::string& path, patch_document& ops,\n                            [[maybe_unused]]
      const diff_opts& opts)"
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:667,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 669
      start: 663
    functionDepth: 2
    functionLinenumber: 663
    functionLinenumberEnd: 669
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 1
    functionsReached:
    - glz::detail::diff_impl
    linkageType: ''
    returnType: expected<patch_document, error_ctx>
    signature: "expected<patch_document, error_ctx> diff(const generic& source, const
      generic& target,\n                                                                 diff_opts
      opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:679,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:681,1
    - Dst: glz::detail::apply_operation
      Src: /src/glaze/include/glaze/json/patch.hpp:688,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 14
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - generic
    - patch_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 695
      start: 672
    functionDepth: 3
    functionLinenumber: 672
    functionLinenumberEnd: 695
    functionName: glz::patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - std::move
    - glz::detail::apply_operation
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx patch(generic& document, const patch_document& ops, patch_opts
      opts = {})
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:703,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:705,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 2
    argNames:
    - ' document'
    - ' ops'
    argTypes:
    - generic
    - patch_document
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 708
      start: 698
    functionDepth: 4
    functionLinenumber: 698
    functionLinenumberEnd: 708
    functionName: glz::patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::patch
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: "expected<generic, error_ctx> patched(const generic& document, const
      patch_document& ops,\n                                                             patch_opts
      opts = {})"
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:714,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:716,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:716,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:719,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:721,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:721,1
    - Dst: glz::diff
      Src: /src/glaze/include/glaze/json/patch.hpp:724,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: 725
      start: 711
    functionDepth: 1
    functionLinenumber: 711
    functionLinenumberEnd: 725
    functionName: glz::diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 2
    functionsReached:
    - glz::diff
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<patch_document, error_ctx>
    signature: "expected<patch_document, error_ctx> diff(std::string_view source_json,\n
      \                                                                std::string_view
      target_json, diff_opts opts = {})"
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:732,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:734,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:734,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:737,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:739,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:739,1
    - Dst: glz::patch
      Src: /src/glaze/include/glaze/json/patch.hpp:742,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:744,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:747,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: 748
      start: 728
    functionDepth: 4
    functionLinenumber: 728
    functionLinenumberEnd: 748
    functionName: glz::patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::patch
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    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,\n                                                                    patch_opts
      opts = {})"
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:765,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:767,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:772,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:775,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:777,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:782,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 800
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - try_emplace
    - get_object
    - is_object
    - glz::detail::apply_merge_patch_impl
    - erase
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(generic& target, const generic& patch,
      uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:813,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:814,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:815,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:821,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:827,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:828,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:832,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 4
    functionsReached:
    - equal
    - get_object
    - std::move
    - is_object
    - find
    - end
    - auto::second::is_object
    - emplace
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const generic& source, const generic& target,
      generic& patch)
  - BBCount: 7
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:765,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:767,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:771,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:772,1
    - Dst: is_null
      Src: /src/glaze/include/glaze/json/patch.hpp:775,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/patch.hpp:777,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:779,1
    - Dst: try_emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:782,1
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:783,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 24
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 800
      start: 759
    functionDepth: 1
    functionLinenumber: 759
    functionLinenumberEnd: 800
    functionName: glz::detail::apply_merge_patch_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - try_emplace
    - get_object
    - is_object
    - glz::detail::apply_merge_patch_impl
    - erase
    - is_null
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx apply_merge_patch_impl(generic& target, const generic& patch,
      uint32_t depth = 0)
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:806,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:813,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:814,1
    - Dst: get_object
      Src: /src/glaze/include/glaze/json/patch.hpp:815,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:819,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:821,1
    - Dst: find
      Src: /src/glaze/include/glaze/json/patch.hpp:827,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/patch.hpp:828,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:830,1
    - Dst: equal
      Src: /src/glaze/include/glaze/json/patch.hpp:832,1
    - Dst: auto::second::is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: is_object
      Src: /src/glaze/include/glaze/json/patch.hpp:834,1
    - Dst: glz::detail::merge_diff_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:837,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/patch.hpp:838,1
    - Dst: emplace
      Src: /src/glaze/include/glaze/json/patch.hpp:842,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' source'
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 847
      start: 803
    functionDepth: 1
    functionLinenumber: 803
    functionLinenumberEnd: 847
    functionName: glz::detail::merge_diff_impl
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - equal
    - get_object
    - std::move
    - is_object
    - find
    - end
    - auto::second::is_object
    - emplace
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: void
    signature: void merge_diff_impl(const generic& source, const generic& target,
      generic& patch)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::detail::apply_merge_patch_impl
      Src: /src/glaze/include/glaze/json/patch.hpp:861,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 862
      start: 859
    functionDepth: 2
    functionLinenumber: 859
    functionLinenumberEnd: 862
    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(generic& target, G&& patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:870,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:870,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:872,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - generic
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 875
      start: 867
    functionDepth: 3
    functionLinenumber: 867
    functionLinenumberEnd: 875
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<G>
    - glz::merge_patch
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> merge_patched(const generic& target, G&&
      patch)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:880,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:882,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:884,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - generic
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 885
      start: 878
    functionDepth: 1
    functionLinenumber: 878
    functionLinenumberEnd: 885
    functionName: glz::merge_patch
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 7
    functionsReached:
    - auto::error
    - glz::merge_patch
    - glz::read_json
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx merge_patch(generic& target, std::string_view patch_json)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:891,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:893,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:893,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:896,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:898,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:901,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:903,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:906,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: 907
      start: 888
    functionDepth: 3
    functionLinenumber: 888
    functionLinenumberEnd: 907
    functionName: glz::merge_patch_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::merge_patch
    - unexpected
    - glz::read_json
    - auto::error
    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:913,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:915,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:915,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:918,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:920,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:920,1
    - Dst: glz::merge_patch
      Src: /src/glaze/include/glaze/json/patch.hpp:923,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:925,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: 929
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 929
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_patch
    - auto::error
    - unexpected
    - glz::read_json
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: "expected<generic, 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:937,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - generic
    - generic
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 939
      start: 934
    functionDepth: 2
    functionLinenumber: 934
    functionLinenumberEnd: 939
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 3
    functionsReached:
    - glz::detail::merge_diff_impl
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, error_ctx> merge_diff(const generic& source, const
      generic& target)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:945,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:947,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:947,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:950,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:952,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:952,1
    - Dst: glz::merge_diff
      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::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:960,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: 961
      start: 942
    functionDepth: 3
    functionLinenumber: 942
    functionLinenumberEnd: 961
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::merge_diff
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    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:987,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 988
      start: 984
    functionDepth: 0
    functionLinenumber: 984
    functionLinenumberEnd: 988
    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:998,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 999
      start: 995
    functionDepth: 0
    functionLinenumber: 995
    functionLinenumberEnd: 999
    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:1010,1
    - Dst: std::forward<G>
      Src: /src/glaze/include/glaze/json/patch.hpp:1010,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1012,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - ' patch'
    argTypes:
    - T
    - G
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1015
      start: 1007
    functionDepth: 3
    functionLinenumber: 1007
    functionLinenumberEnd: 1015
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - std::forward<G>
    - glz::merge_patch
    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:1023,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1025,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' target'
    - patch_json
    argTypes:
    - T
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1028
      start: 1020
    functionDepth: 0
    functionLinenumber: 1020
    functionLinenumberEnd: 1028
    functionName: glz::merge_patched
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - unexpected
    - glz::read_json
    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:1036,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1038,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1038,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1040,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1042,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1042,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1045,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1047,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1047,1
    - Dst: glz::read_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1049,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1051,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1051,1
    - Dst: glz::merge_diff
      Src: /src/glaze/include/glaze/json/patch.hpp:1054,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 14
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1055
      start: 1033
    functionDepth: 1
    functionLinenumber: 1033
    functionLinenumberEnd: 1055
    functionName: glz::merge_diff
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 5
    functionsReached:
    - glz::merge_diff
    - glz::write_json
    - unexpected
    - glz::read_json
    - auto::error
    linkageType: ''
    returnType: expected<generic, error_ctx>
    signature: expected<generic, 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:1062,1
    - Dst: unexpected
      Src: /src/glaze/include/glaze/json/patch.hpp:1064,1
    - Dst: auto::error
      Src: /src/glaze/include/glaze/json/patch.hpp:1064,1
    - Dst: glz::write_json
      Src: /src/glaze/include/glaze/json/patch.hpp:1066,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 2
    argNames:
    - ' source'
    - ' target'
    argTypes:
    - T
    - T
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1067
      start: 1060
    functionDepth: 3
    functionLinenumber: 1060
    functionLinenumberEnd: 1067
    functionName: glz::merge_diff_json
    functionSourceFile: /src/glaze/include/glaze/json/patch.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - glz::merge_diff
    - auto::error
    - unexpected
    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:
    - glz::detail::read_json_string
    - dump
    - check_new_lines_in_arrays
    - std::vector::resize
    - glz::detail::read_jsonc_comment
    - check_indentation_width
    - std::vector::size
    - dump_maybe_empty
    - glz::detail::append_new_line
    - check_indentation_char
    - glz::detail::read_json_number
    - dump_not_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: 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:
    - resize
    - clear
    - glz::detail::prettify_json
    - size
    - empty
    - read_iterators<Opts>
    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:
    - glz::detail::read_json_string
    - dump
    - check_new_lines_in_arrays
    - std::vector::resize
    - glz::detail::read_jsonc_comment
    - check_indentation_width
    - std::vector::size
    - dump_maybe_empty
    - glz::detail::append_new_line
    - check_indentation_char
    - glz::detail::read_json_number
    - dump_not_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: 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:
    - resize
    - clear
    - glz::detail::prettify_json
    - size
    - empty
    - read_iterators<Opts>
    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:
    - glz::detail::read_json_string
    - dump
    - check_new_lines_in_arrays
    - std::vector::resize
    - glz::detail::read_jsonc_comment
    - check_indentation_width
    - std::vector::size
    - dump_maybe_empty
    - glz::detail::append_new_line
    - check_indentation_char
    - glz::detail::read_json_number
    - dump_not_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: 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:
    - resize
    - clear
    - glz::detail::prettify_json
    - size
    - empty
    - read_iterators<Opts>
    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:
    - glz::detail::read_json_string
    - dump
    - check_new_lines_in_arrays
    - std::vector::resize
    - glz::detail::read_jsonc_comment
    - check_indentation_width
    - std::vector::size
    - dump_maybe_empty
    - glz::detail::append_new_line
    - check_indentation_char
    - glz::detail::read_json_number
    - dump_not_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: 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:
    - resize
    - clear
    - glz::detail::prettify_json
    - size
    - empty
    - read_iterators<Opts>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - to<JSON, val_t>::template op<opt_true<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - to<JSON, val_t>::template op<opt_false<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - parse<JSON>::op<opt_true<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - to<JSON, val_t>::template op<opt_true<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    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, &opts::raw_string>>
      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: 66
    functionsReached:
    - to<JSON, val_t>::template op<opt_false<Opts, &opts::raw_string>>
    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:49,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 66
    functionsReached:
    - std::forward<Ctx>
    - std::forward<T>
    - from<JSON, V>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - std::forward<It0>
    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:78,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:81,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:87,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:103,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:115,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:137,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: 139
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 139
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void handle_unknown(const sv& key, T&& value, 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: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: glz::string_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: glz::error_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 4
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:165,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:165,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:167,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 66
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Value>
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - glz::get_member
    - std::declval<Value>
    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:174,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:177,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::match_invalid_end
    - glz::skip_ws
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:197,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:209,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: glz::decode_index_unknown_key
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::parse_ws_colon
    - parse<JSON>::handle_unknown<Opts>
    - glz::skip_string_view
    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:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 241
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:247,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:249,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:251,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:260,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:263,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:266,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:271,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:280,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:294,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:307,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:312,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:317,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:321,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: glz::decode_index_unknown_key
      Src: /src/glaze/include/glaze/json/read.hpp:331,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 333
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::match
    - skip
    - glz::comparitor
    - glz::decode_index_unknown_key
    - glz::match_invalid_end
    - glz::get
    - to_tie
    - auto::size
    - glz::skip_ws
    - glz::get_member
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
    - glz::check_skip_null_members_on_read
    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:339,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:340,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:342,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:348,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: 362
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::comparitor
    - glz::get<I>
    - glz::get
    - auto::size
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:372,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:374,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:377,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:394,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:397,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:408,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:411,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:414,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:420,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:429,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:439,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:440,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:441,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:453,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:457,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: auto::template operator()<Is>
      Src: /src/glaze/include/glaze/json/read.hpp:477,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:486,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:495,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:506,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:509,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:516,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:519,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 131
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 526
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::parse_ws_colon
    - glz::decode_linear
    - from<JSON, std::remove_cvref_t<V>>::template op<Opts>
    - to_tie
    - auto::template operator()<Is>
    - glz::skip_string_view
    - glz::get_member
    - glz::match
    - skip
    - glz::match_invalid_end
    - glz::visit
    - glz::check_linear_search
    - glz::decode_index
    - glz::op
    - glz::check_skip_null_members_on_read
    - glz::get
    - parse<JSON>::handle_unknown<Opts>
    - glz::skip_ws
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    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: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    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:544,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:545,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::skip_ws
    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:560,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:564,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: 595
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 595
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    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:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    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:614,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    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: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:635,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:637,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:641,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:648,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:650,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:654,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:658,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:662,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:666,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:669,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 673
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - reinterpret_cast<typename T::value_type*>
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::skip_ws
    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:682,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:683,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:688,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:690,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::comparitor
    - glz::check_ws_handled
    - glz::check_is_padded
    - glz::skip_ws
    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::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:710,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:713,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:718,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:719,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/read.hpp:724,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:739,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:749,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:751,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:780,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: 798
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::match
    - glz::check_ws_handled
    - glz::match_invalid_end
    - byteswap
    - glz::skip_ws
    - glz::check_is_padded
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(bool_t auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:808,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:811,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:816,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:817,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:827,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:833,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:843,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:844,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:857,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:858,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:866,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:867,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:883,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 901
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::atoi
    - glz::from_chars<Opts.null_terminated>
    - glz::check_ws_handled
    - glz::match
    - glz::match_invalid_end
    - glz::skip_ws
    - std::errc
    - glz::from_chars
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It&& it,
      auto end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:918,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:921,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:922,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:923,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:928,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:944,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:946,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:948,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:950,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:969,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:976,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:978,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:980,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:983,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:985,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:986,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:989,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:996,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1011,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1033,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1039,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1043,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 104
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 1047
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - glz::assign
    - glz::match_invalid_end
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1055,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1063,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1066,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1067,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1068,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1073,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1090,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1092,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1094,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1096,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::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1291,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1322,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1326,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 233
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - std::array::data
    - glz::assign
    - glz::match_invalid_end
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1344,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1348,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1348,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1351,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1352,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1353,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1358,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1374,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1376,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1378,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1380,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1397,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1406,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1408,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1410,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1413,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1415,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1416,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1419,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1426,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1441,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1463,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1469,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1473,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1473,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 104
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1477
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - glz::assign
    - reinterpret_cast<char*>
    - glz::match_invalid_end
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1485,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1493,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1493,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1496,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1498,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1520,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1522,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1524,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1526,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1568,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1570,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1570,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1577,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1579,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1581,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1584,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1586,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1587,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1590,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1597,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1612,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1634,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1639,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1640,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1661,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1690,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1752,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 233
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::repeat_byte8
    - glz::countr_zero
    - glz::skip_string_view
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - std::array::data
    - glz::match_invalid_end
    - byteswap
    - glz::data
    - glz::skip_number
    - glz::append
    - glz::has_quote
    - glz::handle_unicode_code_point
    - reinterpret_cast<char*>
    - reinterpret_cast<const char8_t*>
    - glz::skip_ws
    - glz::assign
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1770,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1771,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1772,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1777,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1783,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1802,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1807,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1811,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1811,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1816,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1820,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1829
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::capacity
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::assign
    - glz::size
    - glz::match_invalid_end
    - reinterpret_cast<const char8_t*>
    - glz::skip_string_view
    - glz::skip_ws
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1838,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1839,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1840,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1918,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1927
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached:
    - glz::match
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::match_invalid_end
    - glz::skip_ws
    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:1937,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1938,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1958,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:1960,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:1962,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:1973,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1979,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1986,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1986,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: 1988
      start: 1935
    functionDepth: 4
    functionLinenumber: 1935
    functionLinenumberEnd: 1988
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::decode_linear
    - glz::check_ws_handled
    - glz::check_linear_search
    - glz::decode_index
    - glz::visit
    - glz::get
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2000,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2002
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - static_cast<std::decay_t<T>>
    - parse<JSON>::op<Opts>
    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:2011,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2012,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2016,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2019,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2031
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::match_invalid_end
    - glz::skip_string_view
    - glz::skip_ws
    linkageType: ''
    returnType: void
    signature: void op(auto& /*value*/, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2042,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:2044,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:2045,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2048,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::match
    - static_cast<size_t>
    - glz::is_digit
    - glz::skip_number
    - skip_value<JSON>::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: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& it, auto
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2075,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2076,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2077,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2082,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2088,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2092,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2104,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2107,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:2107,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2108,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2118,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2121,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: 2125
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2125
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::check_ws_handled
    - glz::clear
    - std::move
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::emplace
    - glz::skip_ws
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2136,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2137,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2138,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2143,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2151,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2160,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2161,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2163,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2164,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2172,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2174,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:2176,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2179,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2182,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2190,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2194,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:2204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2205,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2207,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2208,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2229,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2230,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2230,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2231,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2233,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2236,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2239,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2247,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2248,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2248,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2253,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2253,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2264,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2264,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2267,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2270,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2278,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2286,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2290,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 138
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::clear
    - stream::at_eof
    - try_emplace_back
    - glz::skip_matching_ws
    - glz::check_ws_handled
    - glz::size
    - static_cast<size_t>
    - glz::match_invalid_end
    - glz::erase
    - glz::check_append_arrays
    - glz::begin
    - stream::consume_and_refill
    - glz::back
    - glz::shrink_to_fit
    - glz::emplace_back
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - stream::data
    - glz::check_shrink_to_fit
    - glz::ws_handled_off
    - glz::skip_ws
    - stream::size
    - glz::end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2319,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2320,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2321,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2322,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2326,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2341,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2344,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2363,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2369,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2371,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2377,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2383,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2390,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2402,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2406,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2410,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2317
    functionDepth: 2
    functionLinenumber: 2317
    functionLinenumberEnd: 2426
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::parse_ws_colon
    - glz::clear
    - try_emplace_back
    - glz::back
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - std::string_view::size
    - std::string_view::data
    - glz::emplace_back
    - glz::skip_ws
    - glz::opening_handled_off
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:2452,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2459,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2465,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:2470,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:2486,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2434
    functionDepth: 5
    functionLinenumber: 2434
    functionLinenumberEnd: 2487
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::skip_comment
    - glz::skip_string
    - glz::skip_until_closed
    - glz::unreachable
    - glz::skip_ws
    linkageType: ''
    returnType: size_t
    signature: size_t number_of_array_elements(is_context auto&& ctx, auto it, auto
      end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2497,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2498,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2499,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2504,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2510,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:2513,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2516,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2520,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2524,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2530,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2495
    functionDepth: 6
    functionLinenumber: 2495
    functionLinenumberEnd: 2534
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::number_of_array_elements
    - glz::skip_ws
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2553,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2554,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2559,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2569,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2580,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2588,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2588,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2598,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2598,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2602,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2613,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2624
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::for_each
    - glz::match_invalid_end
    - glz::get<I>
    - std::get<I>
    - glz::skip_ws
    - glz::get_member
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2633,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2634,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2639,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2646,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2652,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2668,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2684,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: 2688
      start: 2631
    functionDepth: 2
    functionLinenumber: 2631
    functionLinenumberEnd: 2688
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 69
    functionsReached:
    - glz::check_ws_handled
    - glz::size
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - glz::match_invalid_end
    - glz::visit
    - glz::get
    - glz::skip_ws
    - glz::get_member
    - glz::op
    - glz::data
    - glz::string_buffer
    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:2697,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2699,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2703,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/json/read.hpp:2703,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2706,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2707,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2711,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2723,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2726,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2727,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: 2733
      start: 2695
    functionDepth: 2
    functionLinenumber: 2695
    functionLinenumberEnd: 2733
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 69
    functionsReached:
    - glz::file_to_buffer
    - temp_file_path
    - glz::read<NestedOpts>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2742,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2743,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2744,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2745,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2749,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2756,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2772,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2778,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2785,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2797,1
    - Dst: parse<JSON>::op<Opts>
      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:2809,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2740
    functionDepth: 2
    functionLinenumber: 2740
    functionLinenumberEnd: 2819
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 69
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::parse_ws_colon
    - glz::match
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - std::string_view::size
    - std::string_view::data
    - glz::skip_ws
    - glz::opening_handled_off
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2826,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2832
    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: 110
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2843,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2844,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2845,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2846,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2870,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2881,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2893,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2894,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2902,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:2918,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2919,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2920,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2973,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2974,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2974,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2975,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2977,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2980,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:2996,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3011,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3012,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3013,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3045,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3049,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3061,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3071,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3083,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3088,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3089,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3091,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3094,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3101,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3130,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:3130,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3147,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3148,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3152,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3156,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3168,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3176,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:3186,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:3186,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3188,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3191,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3195,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3203,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3207,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3211,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3213,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3226,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3230,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3232,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3242,1
    - Dst: parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/read.hpp:3246,1
    - Dst: parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/read.hpp:3249,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3254,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3258,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3260,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3271,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3272,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3272,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3274,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3274,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3277,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3280,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3288,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 376
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 2839
    functionDepth: 5
    functionLinenumber: 2839
    functionLinenumberEnd: 3293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 69
    functionsReached:
    - glz::parse_ws_colon
    - glz::check_skip_self_constraint
    - stream::at_eof
    - glz::skip_matching_ws
    - glz::skip_string_view
    - glz::opening_handled_off
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::size
    - static_cast<size_t>
    - glz::match_invalid_end
    - glz::parse_and_invoke
    - glz::sv
    - parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - stream::consume_and_refill
    - glz::required_fields
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - self_constraint_v<T>
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - glz::contains_tag
    - stream::data
    - glz::find
    - parse<JSON>::op<Opts>
    - parse<JSON>::handle_unknown<Opts>
    - reading
    - glz::skip_ws
    - stream::size
    - glz::end
    - skip_value<JSON>::op<Opts>
    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:3305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3328
    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: 3409
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3409
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 67
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3465,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3474,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3478,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3506,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3513,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3565
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 69
    functionsReached:
    - std::get<V>
    - glz::for_each
    - std::holds_alternative<V>
    - parse<JSON>::op<ws_handled<Options>()>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 144
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3575,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:3576,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3577,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3578,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3609,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3612,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3613,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3613,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:3622,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3625,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:3625,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3630,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3641,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3644,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3649,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3654,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3660,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3662,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3670,1
    - Dst: from<JSON, sv>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3673,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3677,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3687,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3690,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3693,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3708,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3708,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3709,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3714,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3720,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3721,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3728,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3730,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3732,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3737,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3748,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3763,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3771,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3771,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3772,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3777,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3782,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3783,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3790,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3792,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3794,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3799,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3808,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3831,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3842,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3845,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3853,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3857,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3859,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3862,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3862,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3866,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3873,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3873,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3881,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3884,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3898,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3901,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3904,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3915,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3921,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3924,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3926,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3926,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3927,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3928,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3933,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3938,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3939,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3946,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3948,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3950,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3954,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3965,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3980,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3984,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3987,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3995,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4001,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4004,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4005,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4005,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4011,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4011,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4012,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4013,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4018,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4023,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4024,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4031,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4033,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4035,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4039,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4048,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4075,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4079,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:4064,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4086,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4098,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4098,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4104,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4104,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4105,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4110,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4116,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4123,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4125,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4127,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4131,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4140,1
    - Dst: process_variant_alternatives<T, is_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4171,1
    - Dst: process_variant_alternatives<T, is_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4177,1
    - Dst: process_variant_alternatives<T, is_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4182,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4192,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4193,1
    - Dst: process_variant_alternatives<T, is_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4198,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:4207,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4213,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4214,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4217,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:4217,1
    CyclomaticComplexity: 174
    EdgeCount: 174
    ICount: 496
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 3573
    functionDepth: 2
    functionLinenumber: 3573
    functionLinenumberEnd: 4247
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 70
    functionsReached:
    - glz::parse_ws_colon
    - glz::for_each
    - glz::empty
    - index
    - auto::popcount
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - std::string_view::size
    - glz::variant_is_auto_deducible
    - sv::size
    - glz::skip_string_view
    - std::string_view::data
    - parse<JSON>::op<opening_handled<Opts>()>
    - glz::try_allocate_raw_pointer
    - auto::countr_zero
    - glz::match
    - glz::check_ws_handled
    - std::get<V>
    - glz::size
    - meta_construct_v<V>
    - std::conditional_t::data
    - glz::match_invalid_end
    - glz::visit
    - std::make_unique<typename V::element_type>
    - static_cast<size_t>
    - std::optional::value
    - template operator()<I>
    - process_variant_alternatives<T, is_variant_num>::template op<Opts>
    - process_variant_alternatives<T, is_variant_str>::template op<Opts>
    - process_variant_alternatives<T, is_variant_array>::template op<Opts>
    - glz::string_literal_from_view
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - flip
    - process_variant_alternatives<T, is_variant_bool>::template op<Opts>
    - std::conditional_t::size
    - glz::op
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::emplace_runtime_variant
    - from<JSON, sv>::template op<ws_handled<Opts>()>
    - std::optional::has_value
    - parse<JSON>::op<Options>
    - glz::ws_handled_off
    - glz::emplace
    - test_to_max
    - sv::data
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - std::holds_alternative<V>
    - glz::skip_ws
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - std::make_shared<typename V::element_type>
    - skip_value<JSON>::op<Opts>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4258,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4259,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4260,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4265,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4271,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4276,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4280,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4284,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4296,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4297,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4300,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4303,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4303,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4304,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4304,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4313,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4316,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::emplace_runtime_variant
    - glz::size
    - index
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::visit
    - glz::ws_handled_off
    - sv::data
    - sv::size
    - glz::skip_string_view
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4329,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4330,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4347,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4354,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4357,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4358,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:4363,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4364,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4368,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4371,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4376,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/read.hpp:4376,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4384,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:4387,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4389,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4392,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4400,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4403,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4404,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4412,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4415,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4416,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4327
    functionDepth: 1
    functionLinenumber: 4327
    functionLinenumberEnd: 4419
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::unexpected
    - glz::emplace
    - glz::error
    - glz::skip_ws
    - glz::string_buffer
    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:4429,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: 4430
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4441,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4442,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4443,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4456,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:4459,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:4460,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4467,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4469,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4470,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4478,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:4478,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4483,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4484,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4491,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4493,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4495,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4499,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4509,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4439
    functionDepth: 2
    functionLinenumber: 4439
    functionLinenumberEnd: 4512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::reset
    - has_value
    - glz::try_allocate_raw_pointer
    - glz::ws_handled_off
    - glz::emplace
    - std::make_unique<typename T::element_type>
    - glz::skip_ws
    - meta_construct_v<T>
    - glz::value
    - std::make_shared<typename T::element_type>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:4521,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4533
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::string_buffer
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4550,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4553,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: 4554
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4567,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4573,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4578,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4579,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4593,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4594,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4595,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4596,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4597,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4598,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4649,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4658,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/read.hpp:4673,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/read.hpp:4673,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/json/read.hpp:4674,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/read.hpp:4683,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4684
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - parse_digits
    - auto::ok
    - static_cast<unsigned>
    - std::string_view::size
    - time_point_cast<Duration>
    - std::string_view::data
    - from<JSON, std::string_view>::template op<Opts>
    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:4698,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4701,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/json/read.hpp:4701,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: 4702
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - Duration
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:4717,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4720,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/json/read.hpp:4720,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: 4721
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4721
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - Duration
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:4734,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/include/glaze/json/read.hpp:4740,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: 4741
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    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:4755,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4756
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 6
    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:4763,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4759
    functionDepth: 0
    functionLinenumber: 4759
    functionLinenumberEnd: 4764
    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:4771,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4772
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    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:4779,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4777
    functionDepth: 2
    functionLinenumber: 4777
    functionLinenumberEnd: 4780
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    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:4788,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4788,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4793
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:4801,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4801,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4798
    functionDepth: 2
    functionLinenumber: 4798
    functionLinenumberEnd: 4806
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    - 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:4812,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4813
    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:4820,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4820,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4825
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:4833,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:4839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4828
    functionDepth: 1
    functionLinenumber: 4828
    functionLinenumberEnd: 4840
    functionName: glz::read_file_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:4848,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:4855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4843
    functionDepth: 1
    functionLinenumber: 4843
    functionLinenumberEnd: 4856
    functionName: glz::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:49,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:54,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<T>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:59,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 10
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 46
    functionDepth: 1
    functionLinenumber: 46
    functionLinenumberEnd: 62
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - std::forward<Ctx>
    - std::forward<T>
    - from<JSON, V>::template op<Opts>
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - std::forward<It0>
    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:78,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:81,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:84,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:87,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:103,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:115,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:115,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:137,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: 139
      start: 66
    functionDepth: 0
    functionLinenumber: 66
    functionLinenumberEnd: 139
    functionName: glz::handle_unknown
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::size
    - parse<JSON>::op<Opts>
    - glz::data
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: void
    signature: void handle_unknown(const sv& key, T&& value, 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: 149
      start: 145
    functionDepth: 0
    functionLinenumber: 145
    functionLinenumberEnd: 149
    functionName: glz::string_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & string_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites: []
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 156
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 156
    functionName: glz::error_buffer
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 5
    functionsReached: []
    linkageType: ''
    returnType: std::string
    signature: std::string & error_buffer() noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:165,1
    - Dst: std::declval<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:165,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/json/read.hpp:166,1
    - Dst: std::forward<Ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:167,1
    - Dst: std::forward<It0>
      Src: /src/glaze/include/glaze/json/read.hpp:167,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - Ctx
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 168
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 168
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 71
    functionsReached:
    - std::forward<Ctx>
    - std::forward<Value>
    - std::forward<It0>
    - from<JSON, V>::template op<Opts>
    - glz::get_member
    - std::declval<Value>
    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:174,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:177,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:180,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 11
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 184
      start: 172
    functionDepth: 1
    functionLinenumber: 172
    functionLinenumberEnd: 184
    functionName: glz::parse_ws_colon
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 6
    functionsReached:
    - glz::match_invalid_end
    - glz::skip_ws
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE parse_ws_colon(is_context auto& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 6
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:197,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:209,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:213,1
    CyclomaticComplexity: 8
    EdgeCount: 8
    ICount: 21
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 215
      start: 190
    functionDepth: 2
    functionLinenumber: 190
    functionLinenumberEnd: 215
    functionName: glz::decode_index_unknown_key
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::parse_ws_colon
    - parse<JSON>::handle_unknown<Opts>
    - glz::skip_string_view
    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:227,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 12
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 241
      start: 221
    functionDepth: 1
    functionLinenumber: 221
    functionLinenumberEnd: 241
    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: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:247,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:249,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:251,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:260,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:263,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:266,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:271,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:280,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:293,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:294,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:307,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:312,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:317,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:318,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:321,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:322,1
    - Dst: glz::decode_index_unknown_key
      Src: /src/glaze/include/glaze/json/read.hpp:331,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 72
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 333
      start: 245
    functionDepth: 3
    functionLinenumber: 245
    functionLinenumberEnd: 333
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::match
    - skip
    - glz::comparitor
    - glz::decode_index_unknown_key
    - glz::match_invalid_end
    - glz::get
    - to_tie
    - auto::size
    - glz::skip_ws
    - glz::get_member
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    - from<JSON, std::remove_cvref_t<V>>::template op<ws_handled<Opts>()>
    - glz::check_skip_null_members_on_read
    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:339,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/read.hpp:340,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:342,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:348,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: 362
      start: 337
    functionDepth: 2
    functionLinenumber: 337
    functionLinenumberEnd: 362
    functionName: glz::decode_index
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 2
    functionsReached:
    - glz::comparitor
    - glz::get<I>
    - glz::get
    - auto::size
    linkageType: ''
    returnType: void
    signature: void decode_index(Value&& value, is_context auto&& ctx, auto&& it,
      auto end) noexcept
  - BBCount: 35
    BranchProfiles: []
    Callsites:
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:372,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:374,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:377,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:394,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:397,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:408,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:411,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:414,1
    - Dst: glz::check_skip_null_members_on_read
      Src: /src/glaze/include/glaze/json/read.hpp:420,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:429,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:439,1
    - Dst: skip
      Src: /src/glaze/include/glaze/json/read.hpp:440,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:441,1
    - Dst: glz::check_error_on_const_read
      Src: /src/glaze/include/glaze/json/read.hpp:453,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:457,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:464,1
    - Dst: from<JSON, std::remove_cvref_t<V>>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: to_tie
      Src: /src/glaze/include/glaze/json/read.hpp:468,1
    - Dst: auto::template operator()<Is>
      Src: /src/glaze/include/glaze/json/read.hpp:477,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:486,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:495,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:506,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:509,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:516,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:519,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:523,1
    CyclomaticComplexity: 43
    EdgeCount: 43
    ICount: 131
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - ' end'
    argTypes:
    - Value
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 366
    functionDepth: 4
    functionLinenumber: 366
    functionLinenumberEnd: 526
    functionName: glz::parse_and_invoke
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::parse_ws_colon
    - glz::decode_linear
    - from<JSON, std::remove_cvref_t<V>>::template op<Opts>
    - to_tie
    - auto::template operator()<Is>
    - glz::skip_string_view
    - glz::get_member
    - glz::match
    - skip
    - glz::match_invalid_end
    - glz::visit
    - glz::check_linear_search
    - glz::decode_index
    - glz::op
    - glz::check_skip_null_members_on_read
    - glz::get
    - parse<JSON>::handle_unknown<Opts>
    - glz::skip_ws
    - glz::check_error_on_const_read
    - skip_value<JSON>::op<Opts>
    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: 535
      start: 532
    functionDepth: 0
    functionLinenumber: 532
    functionLinenumberEnd: 535
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    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:544,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:545,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:550,1
    CyclomaticComplexity: 5
    EdgeCount: 5
    ICount: 7
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 551
      start: 542
    functionDepth: 1
    functionLinenumber: 542
    functionLinenumberEnd: 551
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::skip_ws
    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:560,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:564,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: 595
      start: 558
    functionDepth: 1
    functionLinenumber: 558
    functionLinenumberEnd: 595
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    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:604,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - is_context auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 602
    functionDepth: 0
    functionLinenumber: 602
    functionLinenumberEnd: 605
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    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:614,1
    - Dst: from<JSON, V>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/json/read.hpp:615,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 616
      start: 612
    functionDepth: 0
    functionLinenumber: 612
    functionLinenumberEnd: 616
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    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: 626
      start: 623
    functionDepth: 0
    functionLinenumber: 623
    functionLinenumberEnd: 626
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached: []
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&&, is_context auto&& ctx, auto&&...) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:635,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:637,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:641,1
    - Dst: reinterpret_cast<typename T::value_type*>
      Src: /src/glaze/include/glaze/json/read.hpp:648,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:650,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:654,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:658,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:662,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:666,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:669,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 33
    argCount: 4
    argNames:
    - ' v'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 673
      start: 633
    functionDepth: 1
    functionLinenumber: 633
    functionLinenumberEnd: 673
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - reinterpret_cast<typename T::value_type*>
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::skip_ws
    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:682,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:683,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:688,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:690,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/read.hpp:695,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 18
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 700
      start: 680
    functionDepth: 2
    functionLinenumber: 680
    functionLinenumberEnd: 700
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::comparitor
    - glz::check_ws_handled
    - glz::check_is_padded
    - glz::skip_ws
    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::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:710,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:713,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:718,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:719,1
    - Dst: glz::check_bools_as_numbers
      Src: /src/glaze/include/glaze/json/read.hpp:724,1
    - Dst: glz::check_is_padded
      Src: /src/glaze/include/glaze/json/read.hpp:739,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:749,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:751,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:780,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: 798
      start: 707
    functionDepth: 1
    functionLinenumber: 707
    functionLinenumberEnd: 798
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::check_bools_as_numbers
    - glz::match
    - glz::check_ws_handled
    - glz::match_invalid_end
    - byteswap
    - glz::skip_ws
    - glz::check_is_padded
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(bool_t auto&& value, is_context auto&& ctx, auto&& it, auto
      end) noexcept
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:808,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:811,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:816,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:817,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:827,1
    - Dst: glz::atoi
      Src: /src/glaze/include/glaze/json/read.hpp:833,1
    - Dst: glz::from_chars
      Src: /src/glaze/include/glaze/json/read.hpp:843,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:844,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:857,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:858,1
    - Dst: glz::from_chars<Opts.null_terminated>
      Src: /src/glaze/include/glaze/json/read.hpp:866,1
    - Dst: std::errc
      Src: /src/glaze/include/glaze/json/read.hpp:867,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:883,1
    CyclomaticComplexity: 26
    EdgeCount: 26
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 901
      start: 805
    functionDepth: 4
    functionLinenumber: 805
    functionLinenumberEnd: 901
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::atoi
    - glz::from_chars<Opts.null_terminated>
    - glz::check_ws_handled
    - glz::match
    - glz::match_invalid_end
    - glz::skip_ws
    - std::errc
    - glz::from_chars
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It&& it,
      auto end) noexcept
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:914,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:918,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:921,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:922,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:923,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:928,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:944,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:946,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:948,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:950,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:967,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:969,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:976,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:978,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:980,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:983,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:985,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:986,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:989,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:996,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1011,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1033,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1039,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1043,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 104
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1047
      start: 910
    functionDepth: 3
    functionLinenumber: 910
    functionLinenumberEnd: 1047
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - glz::assign
    - glz::match_invalid_end
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1055,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1063,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1066,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1067,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1068,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1073,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1090,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1092,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1094,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1096,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::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1265,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1291,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1322,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1326,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 233
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1330
      start: 1051
    functionDepth: 3
    functionLinenumber: 1051
    functionLinenumberEnd: 1330
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - std::array::data
    - glz::assign
    - glz::match_invalid_end
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1344,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1348,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1348,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1351,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1352,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1353,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1358,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1374,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1376,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1378,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1380,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1397,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1399,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1406,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1408,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1410,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1413,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1415,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1416,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1419,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1426,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1441,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1463,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1469,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1473,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1473,1
    CyclomaticComplexity: 29
    EdgeCount: 29
    ICount: 104
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1477
      start: 1340
    functionDepth: 3
    functionLinenumber: 1340
    functionLinenumberEnd: 1477
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::append
    - glz::data
    - glz::countr_zero
    - glz::repeat_byte8
    - glz::assign
    - reinterpret_cast<char*>
    - glz::match_invalid_end
    - reinterpret_cast<const char8_t*>
    - byteswap
    - glz::has_quote
    - glz::handle_unicode_code_point
    - glz::skip_string_view
    - glz::skip_ws
    - glz::skip_number
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 44
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:1485,1
    - Dst: glz::append
      Src: /src/glaze/include/glaze/json/read.hpp:1493,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1493,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1496,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1497,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1498,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1503,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1520,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1522,1
    - Dst: glz::has_quote
      Src: /src/glaze/include/glaze/json/read.hpp:1524,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1526,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1568,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1570,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1570,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1577,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1579,1
    - Dst: byteswap
      Src: /src/glaze/include/glaze/json/read.hpp:1581,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1584,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1586,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1587,1
    - Dst: glz::repeat_byte8
      Src: /src/glaze/include/glaze/json/read.hpp:1590,1
    - Dst: glz::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:1597,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1612,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1634,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1639,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1640,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1640,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1645,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1661,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1690,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: std::array::data
      Src: /src/glaze/include/glaze/json/read.hpp:1695,1
    - Dst: glz::handle_unicode_code_point
      Src: /src/glaze/include/glaze/json/read.hpp:1721,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1752,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1756,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 233
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1760
      start: 1481
    functionDepth: 3
    functionLinenumber: 1481
    functionLinenumberEnd: 1760
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::repeat_byte8
    - glz::countr_zero
    - glz::skip_string_view
    - glz::resize
    - glz::check_opening_handled
    - glz::check_ws_handled
    - std::array::data
    - glz::match_invalid_end
    - byteswap
    - glz::data
    - glz::skip_number
    - glz::append
    - glz::has_quote
    - glz::handle_unicode_code_point
    - reinterpret_cast<char*>
    - reinterpret_cast<const char8_t*>
    - glz::skip_ws
    - glz::assign
    - std::memcpy
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, It&& it, End end)
  - BBCount: 16
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1770,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1771,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1772,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1777,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:1783,1
    - Dst: reinterpret_cast<const char8_t*>
      Src: /src/glaze/include/glaze/json/read.hpp:1790,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1802,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:1807,1
    - Dst: std::memcpy
      Src: /src/glaze/include/glaze/json/read.hpp:1811,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:1811,1
    - Dst: glz::capacity
      Src: /src/glaze/include/glaze/json/read.hpp:1816,1
    - Dst: glz::assign
      Src: /src/glaze/include/glaze/json/read.hpp:1820,1
    CyclomaticComplexity: 17
    EdgeCount: 17
    ICount: 52
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It
    - End
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1829
      start: 1768
    functionDepth: 1
    functionLinenumber: 1768
    functionLinenumberEnd: 1829
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::capacity
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::assign
    - glz::size
    - glz::match_invalid_end
    - reinterpret_cast<const char8_t*>
    - glz::skip_string_view
    - glz::skip_ws
    - glz::data
    - std::memcpy
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto& value, is_context auto&& ctx, It&& it, End
      end) noexcept
  - BBCount: 26
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1838,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:1839,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1840,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:1845,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:1918,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 88
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1927
      start: 1836
    functionDepth: 1
    functionLinenumber: 1836
    functionLinenumberEnd: 1927
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 72
    functionsReached:
    - glz::match
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::match_invalid_end
    - glz::skip_ws
    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:1937,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:1938,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1958,1
    - Dst: glz::check_linear_search
      Src: /src/glaze/include/glaze/json/read.hpp:1960,1
    - Dst: glz::decode_linear
      Src: /src/glaze/include/glaze/json/read.hpp:1962,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:1973,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:1979,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:1986,1
    - Dst: glz::decode_index
      Src: /src/glaze/include/glaze/json/read.hpp:1986,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: 1988
      start: 1935
    functionDepth: 4
    functionLinenumber: 1935
    functionLinenumberEnd: 1988
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::decode_linear
    - glz::check_ws_handled
    - glz::check_linear_search
    - glz::decode_index
    - glz::visit
    - glz::get
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end) noexcept
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2000,1
    - Dst: static_cast<std::decay_t<T>>
      Src: /src/glaze/include/glaze/json/read.hpp:2001,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 3
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2002
      start: 1996
    functionDepth: 0
    functionLinenumber: 1996
    functionLinenumberEnd: 2002
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - static_cast<std::decay_t<T>>
    - parse<JSON>::op<Opts>
    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:2011,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2012,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2016,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2019,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2022,1
    CyclomaticComplexity: 9
    EdgeCount: 9
    ICount: 22
    argCount: 3
    argNames:
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2031
      start: 2009
    functionDepth: 1
    functionLinenumber: 2009
    functionLinenumberEnd: 2031
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::match_invalid_end
    - glz::skip_string_view
    - glz::skip_ws
    linkageType: ''
    returnType: void
    signature: void op(auto& /*value*/, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2042,1
    - Dst: glz::is_digit
      Src: /src/glaze/include/glaze/json/read.hpp:2044,1
    - Dst: glz::skip_number
      Src: /src/glaze/include/glaze/json/read.hpp:2045,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2048,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2052,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2053
      start: 2038
    functionDepth: 2
    functionLinenumber: 2038
    functionLinenumberEnd: 2053
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::match
    - static_cast<size_t>
    - glz::is_digit
    - glz::skip_number
    - skip_value<JSON>::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: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2062,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 3
    argCount: 3
    argNames:
    - ' value'
    - ' it'
    - end
    argTypes:
    - auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2064
      start: 2060
    functionDepth: 0
    functionLinenumber: 2060
    functionLinenumberEnd: 2064
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - static_cast<size_t>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&&, auto&& it, auto
      end)
  - BBCount: 14
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2075,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2076,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2077,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2082,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2088,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2092,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2104,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:2107,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/read.hpp:2107,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2108,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2118,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2121,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: 2125
      start: 2073
    functionDepth: 1
    functionLinenumber: 2073
    functionLinenumberEnd: 2125
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::check_ws_handled
    - glz::clear
    - std::move
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::emplace
    - glz::skip_ws
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 41
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2136,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2137,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2138,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2143,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2151,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2160,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2161,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2163,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2164,1
    - Dst: glz::check_append_arrays
      Src: /src/glaze/include/glaze/json/read.hpp:2172,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2174,1
    - Dst: glz::begin
      Src: /src/glaze/include/glaze/json/read.hpp:2176,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2179,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2182,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2190,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2194,1
    - Dst: glz::erase
      Src: /src/glaze/include/glaze/json/read.hpp:2204,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:2205,1
    - Dst: glz::check_shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2207,1
    - Dst: glz::shrink_to_fit
      Src: /src/glaze/include/glaze/json/read.hpp:2208,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2229,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2230,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2230,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2231,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2233,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2236,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2239,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2247,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2248,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2248,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2253,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2253,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2261,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2262,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2264,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2264,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2267,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2270,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2278,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2286,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2290,1
    CyclomaticComplexity: 59
    EdgeCount: 59
    ICount: 138
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2311
      start: 2134
    functionDepth: 1
    functionLinenumber: 2134
    functionLinenumberEnd: 2311
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::clear
    - stream::at_eof
    - try_emplace_back
    - glz::skip_matching_ws
    - glz::check_ws_handled
    - glz::size
    - static_cast<size_t>
    - glz::match_invalid_end
    - glz::erase
    - glz::check_append_arrays
    - glz::begin
    - stream::consume_and_refill
    - glz::back
    - glz::shrink_to_fit
    - glz::emplace_back
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - stream::data
    - glz::check_shrink_to_fit
    - glz::ws_handled_off
    - glz::skip_ws
    - stream::size
    - glz::end
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 27
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2319,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2320,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2321,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2322,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2326,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/json/read.hpp:2341,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2344,1
    - Dst: try_emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2363,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/json/read.hpp:2369,1
    - Dst: glz::back
      Src: /src/glaze/include/glaze/json/read.hpp:2371,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2377,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2383,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2387,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2390,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2396,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2402,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2406,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2410,1
    CyclomaticComplexity: 32
    EdgeCount: 32
    ICount: 94
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2426
      start: 2317
    functionDepth: 2
    functionLinenumber: 2317
    functionLinenumberEnd: 2426
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::parse_ws_colon
    - glz::clear
    - try_emplace_back
    - glz::back
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - std::string_view::size
    - std::string_view::data
    - glz::emplace_back
    - glz::skip_ws
    - glz::opening_handled_off
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 15
    BranchProfiles: []
    Callsites:
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2436,1
    - Dst: glz::skip_comment
      Src: /src/glaze/include/glaze/json/read.hpp:2452,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2459,1
    - Dst: glz::skip_until_closed
      Src: /src/glaze/include/glaze/json/read.hpp:2465,1
    - Dst: glz::skip_string
      Src: /src/glaze/include/glaze/json/read.hpp:2470,1
    - Dst: glz::unreachable
      Src: /src/glaze/include/glaze/json/read.hpp:2486,1
    CyclomaticComplexity: 14
    EdgeCount: 14
    ICount: 56
    argCount: 3
    argNames:
    - ' ctx'
    - it
    - end
    argTypes:
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2487
      start: 2434
    functionDepth: 5
    functionLinenumber: 2434
    functionLinenumberEnd: 2487
    functionName: glz::number_of_array_elements
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::skip_comment
    - glz::skip_string
    - glz::skip_until_closed
    - glz::unreachable
    - glz::skip_ws
    linkageType: ''
    returnType: size_t
    signature: size_t number_of_array_elements(is_context auto&& ctx, auto it, auto
      end) noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2497,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2498,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2499,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2504,1
    - Dst: glz::number_of_array_elements
      Src: /src/glaze/include/glaze/json/read.hpp:2510,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/read.hpp:2513,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2516,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2520,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2524,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2530,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 34
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2534
      start: 2495
    functionDepth: 6
    functionLinenumber: 2495
    functionLinenumberEnd: 2534
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::ws_handled_off
    - glz::number_of_array_elements
    - glz::skip_ws
    - glz::resize
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 24
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2553,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2554,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2559,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2565,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:2569,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2580,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2583,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2588,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2588,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2593,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2598,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/read.hpp:2598,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2602,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:2613,1
    CyclomaticComplexity: 25
    EdgeCount: 25
    ICount: 77
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2624
      start: 2542
    functionDepth: 1
    functionLinenumber: 2542
    functionLinenumberEnd: 2624
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 73
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::for_each
    - glz::match_invalid_end
    - glz::get<I>
    - std::get<I>
    - glz::skip_ws
    - glz::get_member
    linkageType: ''
    returnType: void
    signature: void op(auto& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 13
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2633,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2634,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2639,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2646,1
    - Dst: parse<JSON>::op<ws_handled_off<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2652,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2657,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::get_member
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::get
      Src: /src/glaze/include/glaze/json/read.hpp:2661,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2668,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2684,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: 2688
      start: 2631
    functionDepth: 2
    functionLinenumber: 2631
    functionLinenumberEnd: 2688
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 74
    functionsReached:
    - glz::check_ws_handled
    - glz::size
    - parse<JSON>::op<ws_handled_off<Opts>()>
    - glz::match_invalid_end
    - glz::visit
    - glz::get
    - glz::skip_ws
    - glz::get_member
    - glz::op
    - glz::data
    - glz::string_buffer
    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:2697,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2699,1
    - Dst: glz::relativize_if_not_absolute
      Src: /src/glaze/include/glaze/json/read.hpp:2703,1
    - Dst: temp_file_path
      Src: /src/glaze/include/glaze/json/read.hpp:2703,1
    - Dst: auto::string
      Src: /src/glaze/include/glaze/json/read.hpp:2706,1
    - Dst: glz::file_to_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2707,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2711,1
    - Dst: glz::read<NestedOpts>
      Src: /src/glaze/include/glaze/json/read.hpp:2723,1
    - Dst: glz::error_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:2726,1
    - Dst: glz::format_error
      Src: /src/glaze/include/glaze/json/read.hpp:2727,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: 2733
      start: 2695
    functionDepth: 2
    functionLinenumber: 2695
    functionLinenumberEnd: 2733
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 74
    functionsReached:
    - glz::file_to_buffer
    - temp_file_path
    - glz::read<NestedOpts>
    - auto::string
    - parse<JSON>::op<Opts>
    - glz::relativize_if_not_absolute
    - glz::ws_handled_off
    - glz::error_buffer
    - glz::format_error
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 22
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2742,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2743,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2744,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2745,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2749,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2756,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2772,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2778,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2782,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2785,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:2791,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2797,1
    - Dst: parse<JSON>::op<Opts>
      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:2809,1
    CyclomaticComplexity: 24
    EdgeCount: 24
    ICount: 70
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - T
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2819
      start: 2740
    functionDepth: 2
    functionLinenumber: 2740
    functionLinenumberEnd: 2819
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 74
    functionsReached:
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::parse_ws_colon
    - glz::match
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - std::string_view::size
    - std::string_view::data
    - glz::skip_ws
    - glz::opening_handled_off
    linkageType: ''
    returnType: void
    signature: void op(T& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:2826,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2827,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 2832
      start: 2823
    functionDepth: 1
    functionLinenumber: 2823
    functionLinenumberEnd: 2832
    functionName: glz::contains_tag
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 1
    functionsReached:
    - glz::size
    - glz::sv
    linkageType: ''
    returnType: bool
    signature: bool contains_tag()
  - BBCount: 110
    BranchProfiles: []
    Callsites:
    - Dst: glz::opening_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:2843,1
    - Dst: glz::check_opening_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2844,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:2845,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2846,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:2850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2864,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2870,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:2881,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:2893,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:2894,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:2898,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:2902,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:2918,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:2919,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:2920,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:2973,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:2974,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:2974,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2975,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:2977,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:2980,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:2983,1
    - Dst: glz::required_fields
      Src: /src/glaze/include/glaze/json/read.hpp:2996,1
    - Dst: glz::check_skip_self_constraint
      Src: /src/glaze/include/glaze/json/read.hpp:3011,1
    - Dst: self_constraint_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:3012,1
    - Dst: from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3013,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3032,1
    - Dst: glz::skip_matching_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3045,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3049,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3061,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3071,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3083,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3088,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3089,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3091,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3094,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3101,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3110,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3130,1
    - Dst: glz::contains_tag
      Src: /src/glaze/include/glaze/json/read.hpp:3130,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3135,1
    - Dst: glz::sv
      Src: /src/glaze/include/glaze/json/read.hpp:3147,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3148,1
    - Dst: parse<JSON>::handle_unknown<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3152,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3156,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3168,1
    - Dst: glz::parse_and_invoke
      Src: /src/glaze/include/glaze/json/read.hpp:3176,1
    - Dst: glz::find
      Src: /src/glaze/include/glaze/json/read.hpp:3186,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/json/read.hpp:3186,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3188,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3191,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3195,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3203,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3207,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3211,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3213,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3222,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3226,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3230,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3232,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3242,1
    - Dst: parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
      Src: /src/glaze/include/glaze/json/read.hpp:3246,1
    - Dst: parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
      Src: /src/glaze/include/glaze/json/read.hpp:3249,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3254,1
    - Dst: reading
      Src: /src/glaze/include/glaze/json/read.hpp:3258,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3260,1
    - Dst: stream::enabled
      Src: /src/glaze/include/glaze/json/read.hpp:3271,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3272,1
    - Dst: stream::data
      Src: /src/glaze/include/glaze/json/read.hpp:3272,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3274,1
    - Dst: stream::size
      Src: /src/glaze/include/glaze/json/read.hpp:3274,1
    - Dst: stream::consume_and_refill
      Src: /src/glaze/include/glaze/json/read.hpp:3277,1
    - Dst: stream::at_eof
      Src: /src/glaze/include/glaze/json/read.hpp:3280,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3288,1
    CyclomaticComplexity: 147
    EdgeCount: 147
    ICount: 376
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3293
      start: 2839
    functionDepth: 5
    functionLinenumber: 2839
    functionLinenumberEnd: 3293
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 74
    functionsReached:
    - glz::parse_ws_colon
    - glz::check_skip_self_constraint
    - stream::at_eof
    - glz::skip_matching_ws
    - glz::skip_string_view
    - glz::opening_handled_off
    - glz::check_opening_handled
    - glz::check_ws_handled
    - glz::size
    - static_cast<size_t>
    - glz::match_invalid_end
    - glz::parse_and_invoke
    - glz::sv
    - parse<JSON>::op<opt_true<Opts, &opts::quoted_num>>
    - stream::consume_and_refill
    - glz::required_fields
    - parse<JSON>::op<opt_false<Opts, &opts::raw_string>>
    - self_constraint_v<T>
    - stream::enabled
    - parse<JSON>::op<ws_handled<Opts>()>
    - from<JSON, decltype(wrapper)>::template op<ws_handled<Opts>()>
    - glz::contains_tag
    - stream::data
    - glz::find
    - parse<JSON>::op<Opts>
    - parse<JSON>::handle_unknown<Opts>
    - reading
    - glz::skip_ws
    - stream::size
    - glz::end
    - skip_value<JSON>::op<Opts>
    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:3305,1
    CyclomaticComplexity: 13
    EdgeCount: 13
    ICount: 20
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3328
      start: 3297
    functionDepth: 0
    functionLinenumber: 3297
    functionLinenumberEnd: 3328
    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: 3409
      start: 3402
    functionDepth: 0
    functionLinenumber: 3402
    functionLinenumberEnd: 3409
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 68
    functionsReached: []
    linkageType: ''
    returnType: size_t
    signature: size_t find()
  - BBCount: 23
    BranchProfiles: []
    Callsites:
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3465,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3474,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3478,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:3506,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3513,1
    - Dst: parse<JSON>::op<ws_handled<Options>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3516,1
    CyclomaticComplexity: 33
    EdgeCount: 33
    ICount: 79
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 3565
      start: 3449
    functionDepth: 0
    functionLinenumber: 3449
    functionLinenumberEnd: 3565
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 74
    functionsReached:
    - std::get<V>
    - glz::for_each
    - std::holds_alternative<V>
    - parse<JSON>::op<ws_handled<Options>()>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 144
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:3575,1
    - Dst: glz::variant_is_auto_deducible
      Src: /src/glaze/include/glaze/json/read.hpp:3576,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:3577,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3578,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3609,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3612,1
    - Dst: parse<JSON>::op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3613,1
    - Dst: std::get<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3613,1
    - Dst: flip
      Src: /src/glaze/include/glaze/json/read.hpp:3622,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3625,1
    - Dst: glz::string_literal_from_view
      Src: /src/glaze/include/glaze/json/read.hpp:3625,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3630,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3636,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3641,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3644,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:3649,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:3654,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3660,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3662,1
    - Dst: from<JSON, id_type>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3670,1
    - Dst: from<JSON, sv>::template op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3673,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3677,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3687,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3690,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::data
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: std::conditional_t::size
      Src: /src/glaze/include/glaze/json/read.hpp:3691,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3693,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3708,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3708,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3709,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3714,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3720,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3721,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3728,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3730,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3732,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3737,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3748,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3763,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3771,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3771,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3772,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3777,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3782,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3783,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3790,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3792,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3794,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3799,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3808,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3831,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:3832,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3842,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3845,1
    - Dst: parse<JSON>::op<ws_handled<Opts>()>
      Src: /src/glaze/include/glaze/json/read.hpp:3850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3853,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:3857,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:3858,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3859,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3862,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3862,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:3866,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3873,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3873,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3881,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3884,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3898,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3901,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3904,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3915,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/read.hpp:3921,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:3924,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:3926,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:3926,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:3927,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:3928,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3933,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3938,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:3939,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3946,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:3948,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:3950,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:3954,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:3965,1
    - Dst: glz::parse_ws_colon
      Src: /src/glaze/include/glaze/json/read.hpp:3980,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:3984,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:3987,1
    - Dst: auto::popcount
      Src: /src/glaze/include/glaze/json/read.hpp:3995,1
    - Dst: auto::countr_zero
      Src: /src/glaze/include/glaze/json/read.hpp:4001,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4004,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4005,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4005,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4011,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/read.hpp:4011,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4012,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4013,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4018,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4023,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4024,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4031,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4033,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4035,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4039,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4048,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4075,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4079,1
    - Dst: template operator()<I>
      Src: /src/glaze/include/glaze/json/read.hpp:4064,1
    - Dst: test_to_max
      Src: /src/glaze/include/glaze/json/read.hpp:4086,1
    - Dst: std::optional::has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4098,1
    - Dst: std::optional::value
      Src: /src/glaze/include/glaze/json/read.hpp:4098,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4104,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4104,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4105,1
    - Dst: from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4110,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4115,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4116,1
    - Dst: std::make_unique<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4123,1
    - Dst: std::make_shared<typename V::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4125,1
    - Dst: meta_construct_v<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4127,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4131,1
    - Dst: from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
      Src: /src/glaze/include/glaze/json/read.hpp:4140,1
    - Dst: process_variant_alternatives<T, is_variant_array>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4171,1
    - Dst: process_variant_alternatives<T, is_variant_str>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4177,1
    - Dst: process_variant_alternatives<T, is_variant_bool>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4182,1
    - Dst: std::holds_alternative<V>
      Src: /src/glaze/include/glaze/json/read.hpp:4192,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4193,1
    - Dst: process_variant_alternatives<T, is_variant_num>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4198,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/read.hpp:4207,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4213,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4214,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4217,1
    - Dst: parse<JSON>::op<Options>
      Src: /src/glaze/include/glaze/json/read.hpp:4217,1
    CyclomaticComplexity: 174
    EdgeCount: 174
    ICount: 496
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4247
      start: 3573
    functionDepth: 2
    functionLinenumber: 3573
    functionLinenumberEnd: 4247
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 75
    functionsReached:
    - glz::parse_ws_colon
    - glz::for_each
    - glz::empty
    - index
    - auto::popcount
    - from<JSON, V>::template op<opening_handled<Opts>(), tag_literal>
    - std::string_view::size
    - glz::variant_is_auto_deducible
    - sv::size
    - glz::skip_string_view
    - std::string_view::data
    - parse<JSON>::op<opening_handled<Opts>()>
    - glz::try_allocate_raw_pointer
    - auto::countr_zero
    - glz::match
    - glz::check_ws_handled
    - std::get<V>
    - glz::size
    - meta_construct_v<V>
    - std::conditional_t::data
    - glz::match_invalid_end
    - glz::visit
    - std::make_unique<typename V::element_type>
    - static_cast<size_t>
    - std::optional::value
    - template operator()<I>
    - process_variant_alternatives<T, is_variant_num>::template op<Opts>
    - process_variant_alternatives<T, is_variant_str>::template op<Opts>
    - process_variant_alternatives<T, is_variant_array>::template op<Opts>
    - glz::string_literal_from_view
    - from<JSON, V>::template op<opening_handled<Opts>()>
    - flip
    - process_variant_alternatives<T, is_variant_bool>::template op<Opts>
    - std::conditional_t::size
    - glz::op
    - parse<JSON>::op<ws_handled<Opts>()>
    - glz::emplace_runtime_variant
    - from<JSON, sv>::template op<ws_handled<Opts>()>
    - std::optional::has_value
    - parse<JSON>::op<Options>
    - glz::ws_handled_off
    - glz::emplace
    - test_to_max
    - sv::data
    - from<JSON, id_type>::template op<ws_handled<Opts>()>
    - std::holds_alternative<V>
    - glz::skip_ws
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>(), tag_literal>
    - std::make_shared<typename V::element_type>
    - skip_value<JSON>::op<Opts>
    - from<JSON, memory_type<V>>::template op<opening_handled<Opts>()>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4258,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4259,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4260,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4265,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4271,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4276,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/read.hpp:4280,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4284,1
    - Dst: glz::op
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/read.hpp:4295,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/read.hpp:4296,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4297,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4300,1
    - Dst: index
      Src: /src/glaze/include/glaze/json/read.hpp:4303,1
    - Dst: glz::emplace_runtime_variant
      Src: /src/glaze/include/glaze/json/read.hpp:4303,1
    - Dst: glz::visit
      Src: /src/glaze/include/glaze/json/read.hpp:4304,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4304,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4313,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4316,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 58
    argCount: 4
    argNames:
    - ' wrapper'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4320
      start: 4254
    functionDepth: 2
    functionLinenumber: 4254
    functionLinenumberEnd: 4320
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - glz::emplace_runtime_variant
    - glz::size
    - index
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::visit
    - glz::ws_handled_off
    - sv::data
    - sv::size
    - glz::skip_string_view
    - glz::skip_ws
    - glz::op
    linkageType: ''
    returnType: void
    signature: void op(auto&& wrapper, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 21
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4329,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4330,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4347,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4354,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4357,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4358,1
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:4363,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4364,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4368,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/read.hpp:4371,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4376,1
    - Dst: glz::error
      Src: /src/glaze/include/glaze/json/read.hpp:4376,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4384,1
    - Dst: glz::unexpected
      Src: /src/glaze/include/glaze/json/read.hpp:4387,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4389,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4392,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4400,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4403,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4404,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4412,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4415,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4416,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 78
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4419
      start: 4327
    functionDepth: 1
    functionLinenumber: 4327
    functionLinenumberEnd: 4419
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::match_invalid_end
    - glz::unexpected
    - glz::emplace
    - glz::error
    - glz::skip_ws
    - glz::string_buffer
    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:4429,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: 4430
      start: 4427
    functionDepth: 0
    functionLinenumber: 4427
    functionLinenumberEnd: 4430
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    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: 20
    BranchProfiles: []
    Callsites:
    - Dst: glz::ws_handled_off
      Src: /src/glaze/include/glaze/json/read.hpp:4441,1
    - Dst: glz::check_ws_handled
      Src: /src/glaze/include/glaze/json/read.hpp:4442,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/read.hpp:4443,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/read.hpp:4456,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:4459,1
    - Dst: glz::reset
      Src: /src/glaze/include/glaze/json/read.hpp:4460,1
    - Dst: has_value
      Src: /src/glaze/include/glaze/json/read.hpp:4465,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4467,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4469,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4470,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4478,1
    - Dst: glz::value
      Src: /src/glaze/include/glaze/json/read.hpp:4478,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4483,1
    - Dst: glz::emplace
      Src: /src/glaze/include/glaze/json/read.hpp:4484,1
    - Dst: std::make_unique<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4491,1
    - Dst: std::make_shared<typename T::element_type>
      Src: /src/glaze/include/glaze/json/read.hpp:4493,1
    - Dst: meta_construct_v<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4495,1
    - Dst: glz::try_allocate_raw_pointer
      Src: /src/glaze/include/glaze/json/read.hpp:4499,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4509,1
    CyclomaticComplexity: 23
    EdgeCount: 23
    ICount: 62
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4512
      start: 4439
    functionDepth: 2
    functionLinenumber: 4439
    functionLinenumberEnd: 4512
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - glz::match
    - glz::check_ws_handled
    - parse<JSON>::op<Opts>
    - glz::reset
    - has_value
    - glz::try_allocate_raw_pointer
    - glz::ws_handled_off
    - glz::emplace
    - std::make_unique<typename T::element_type>
    - glz::skip_ws
    - meta_construct_v<T>
    - glz::value
    - std::make_shared<typename T::element_type>
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 4
    BranchProfiles: []
    Callsites:
    - Dst: glz::string_buffer
      Src: /src/glaze/include/glaze/json/read.hpp:4521,1
    - Dst: parse<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4522,1
    CyclomaticComplexity: 6
    EdgeCount: 6
    ICount: 13
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4533
      start: 4519
    functionDepth: 1
    functionLinenumber: 4519
    functionLinenumberEnd: 4533
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::string_buffer
    linkageType: ''
    returnType: void
    signature: void op(auto&& value, is_context auto&& ctx, auto&& it, auto end)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, Rep>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4550,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4553,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: 4554
      start: 4546
    functionDepth: 0
    functionLinenumber: 4546
    functionLinenumberEnd: 4554
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE op(auto&& value, is_context auto&& ctx, It0&& it,
      It1 end) noexcept
  - BBCount: 18
    BranchProfiles: []
    Callsites:
    - Dst: from<JSON, std::string_view>::template op<Opts>
      Src: /src/glaze/include/glaze/json/read.hpp:4567,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4573,1
    - Dst: std::string_view::data
      Src: /src/glaze/include/glaze/json/read.hpp:4578,1
    - Dst: std::string_view::size
      Src: /src/glaze/include/glaze/json/read.hpp:4579,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4593,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4594,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4595,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4596,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4597,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4598,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4649,1
    - Dst: parse_digits
      Src: /src/glaze/include/glaze/json/read.hpp:4658,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/read.hpp:4673,1
    - Dst: static_cast<unsigned>
      Src: /src/glaze/include/glaze/json/read.hpp:4673,1
    - Dst: auto::ok
      Src: /src/glaze/include/glaze/json/read.hpp:4674,1
    - Dst: time_point_cast<Duration>
      Src: /src/glaze/include/glaze/json/read.hpp:4683,1
    CyclomaticComplexity: 47
    EdgeCount: 47
    ICount: 76
    argCount: 4
    argNames:
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - auto
    - is_context auto
    - It0
    - It1
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4684
      start: 4564
    functionDepth: 1
    functionLinenumber: 4564
    functionLinenumberEnd: 4684
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - parse_digits
    - auto::ok
    - static_cast<unsigned>
    - std::string_view::size
    - time_point_cast<Duration>
    - std::string_view::data
    - from<JSON, std::string_view>::template op<Opts>
    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:4698,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4701,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/json/read.hpp:4701,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: 4702
      start: 4693
    functionDepth: 0
    functionLinenumber: 4693
    functionLinenumberEnd: 4702
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - Duration
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:4717,1
    - Dst: std::remove_cvref_t<T>
      Src: /src/glaze/include/glaze/json/read.hpp:4720,1
    - Dst: Duration
      Src: /src/glaze/include/glaze/json/read.hpp:4720,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: 4721
      start: 4711
    functionDepth: 0
    functionLinenumber: 4711
    functionLinenumberEnd: 4721
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    functionsReached:
    - Duration
    - std::remove_cvref_t<T>
    - from<JSON, Rep>::template op<Opts>
    linkageType: ''
    returnType: GLZ_ALWAYS_INLINE
    signature: GLZ_ALWAYS_INLINE 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:4734,1
    - Dst: std::chrono::duration_cast<sys_duration>
      Src: /src/glaze/include/glaze/json/read.hpp:4740,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: 4741
      start: 4730
    functionDepth: 0
    functionLinenumber: 4730
    functionLinenumberEnd: 4741
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 76
    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:4755,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4755,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4756
      start: 4751
    functionDepth: 0
    functionLinenumber: 4751
    functionLinenumberEnd: 4756
    functionName: glz::validate_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 6
    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:4763,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4763,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4764
      start: 4759
    functionDepth: 0
    functionLinenumber: 4759
    functionLinenumberEnd: 4764
    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:4771,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4771,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4772
      start: 4768
    functionDepth: 0
    functionLinenumber: 4768
    functionLinenumberEnd: 4772
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    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:4779,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4779,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4780
      start: 4777
    functionDepth: 2
    functionLinenumber: 4777
    functionLinenumberEnd: 4780
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    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:4788,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4788,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4790,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4793
      start: 4784
    functionDepth: 0
    functionLinenumber: 4784
    functionLinenumberEnd: 4793
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:4801,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4801,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4803,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4806
      start: 4798
    functionDepth: 2
    functionLinenumber: 4798
    functionLinenumberEnd: 4806
    functionName: glz::read_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 42
    functionsReached:
    - std::forward<Buffer>
    - glz::read_streaming
    - 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:4812,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4812,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4813
      start: 4809
    functionDepth: 0
    functionLinenumber: 4809
    functionLinenumberEnd: 4813
    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:4820,1
    - Dst: std::forward<Buffer>
      Src: /src/glaze/include/glaze/json/read.hpp:4820,1
    - Dst: unexpected<error_ctx>
      Src: /src/glaze/include/glaze/json/read.hpp:4822,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' buffer'
    argTypes:
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4825
      start: 4816
    functionDepth: 0
    functionLinenumber: 4816
    functionLinenumberEnd: 4825
    functionName: glz::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - std::forward<Buffer>
    - unexpected<error_ctx>
    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:4833,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:4839,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4840
      start: 4828
    functionDepth: 1
    functionLinenumber: 4828
    functionLinenumberEnd: 4840
    functionName: glz::read_file_json
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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:4848,1
    - Dst: glz::read
      Src: /src/glaze/include/glaze/json/read.hpp:4855,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 6
    argCount: 3
    argNames:
    - ' value'
    - file_name
    - ' buffer'
    argTypes:
    - T
    - sv
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 4856
      start: 4843
    functionDepth: 1
    functionLinenumber: 4843
    functionLinenumberEnd: 4856
    functionName: glz::read_file_jsonc
    functionSourceFile: /src/glaze/include/glaze/json/read.hpp
    functionUses: 0
    functionsReached:
    - glz::read
    - glz::file_to_buffer
    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: 1
    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: 1
    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::move
    - substr
    - find
    - size
    - std::vector::push_back
    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:
    - auto::empty
    - tokenization_result::first::empty
    - glz::jmespath::trim_left
    - clear
    - emplace_back
    - tokenization_result::second::empty
    - tokenization_result::second::front
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::substr
    - auto::front
    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::abort
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    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: glz::detail::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: 2
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::empty
    - glz::detail::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::errc
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 16
    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:403,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:404,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:413,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - auto::empty
    - parse_slice
    - std::string_view::find
    - glz::jmespath::parse_int
    - std::string_view::substr
    - auto::has_value
    - auto::size
    - empty
    - auto::substr
    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: 1
    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: 1
    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::move
    - substr
    - find
    - size
    - std::vector::push_back
    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:
    - auto::empty
    - tokenization_result::first::empty
    - glz::jmespath::trim_left
    - clear
    - emplace_back
    - tokenization_result::second::empty
    - tokenization_result::second::front
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::substr
    - auto::front
    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::abort
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    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: glz::detail::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: 2
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - std::string_view::empty
    - glz::detail::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::errc
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 16
    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:403,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:404,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:413,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - std::string_view::rfind
    - auto::empty
    - parse_slice
    - std::string_view::find
    - glz::jmespath::parse_int
    - std::string_view::substr
    - auto::has_value
    - auto::size
    - empty
    - auto::substr
    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: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    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: 17
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:439,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:453,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:454,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:467,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:484,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:488,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:521,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 529
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - start::value_or
    - for_each<N>
    - end::value_or
    - parse<Opts.format>::template op<Opts>
    - glz::get<I>
    - skip_ws<Opts>
    - std::get<I>
    - step::value_or
    - 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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:548,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:559,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:571,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:581,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:614,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:621,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:622,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:641,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:653,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:658,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:670,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 676
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - start::value_or
    - resize
    - end::value_or
    - std::move
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - static_cast<int32_t>
    - clear
    - skip_ws<Opts>
    - emplace_back
    - static_cast<size_t>
    - size
    - end
    - erase
    - step::value_or
    - wrap_index
    - skip_value<JSON>::op<Opts>
    - begin
    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: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    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: 17
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:439,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:453,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:454,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:467,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:484,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:488,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:521,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 529
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - start::value_or
    - for_each<N>
    - end::value_or
    - parse<Opts.format>::template op<Opts>
    - glz::get<I>
    - skip_ws<Opts>
    - std::get<I>
    - step::value_or
    - 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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:548,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:559,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:571,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:581,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:614,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:621,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:622,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:641,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:653,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:658,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:670,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 676
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - start::value_or
    - resize
    - end::value_or
    - std::move
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - static_cast<int32_t>
    - clear
    - skip_ws<Opts>
    - emplace_back
    - static_cast<size_t>
    - size
    - end
    - erase
    - step::value_or
    - wrap_index
    - skip_value<JSON>::op<Opts>
    - begin
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: jmespath::tokenize_as_array<S>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:685,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:686,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:690,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:690,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:694,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:694,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:696,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:704,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:709,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:711,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:732,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:737,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:742,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:746,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:760,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:766,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:770,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:778,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:795,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:800,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:803,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:808,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:815,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:818,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:821,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:824,1
    - Dst: detail::handle_slice<Opts, decomposed_key>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:834,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:836,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:838,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:842,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:855,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:860,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:871,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:875,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:889,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:897,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:902,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:909,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:912,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:915,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:920,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:925,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:929,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:945,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:945,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 201
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 949
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - glz::for_each
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - glz::skip_string_view
    - glz::resize
    - glz::match
    - glz::size
    - glz::comparitor
    - glz::match_invalid_end
    - glz::is_padded_off
    - glz::is_padded_on
    - jmespath::tokenize_as_array<S>
    - auto::start::has_value
    - detail::handle_slice<Opts, decomposed_key>
    - detail::handle_slice<Opts>
    - glz::read_iterators
    - parse<Opts.format>::template op<Opts>
    - glz::check_disable_padding
    - sv::data
    - auto::size
    - glz::skip_ws
    - auto::start::value
    - skip_value<JSON>::op<Opts>
    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:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 4
    functionLinenumber: 958
    functionLinenumberEnd: 961
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 967
    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: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    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: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    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: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    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: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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: 55
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:985,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:987,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:988,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:988,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:992,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:994,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1002,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1015,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1019,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1021,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1024,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1030,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1035,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1036,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1041,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1045,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1053,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1059,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1065,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1069,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1077,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1092,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1097,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1100,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1105,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1112,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1115,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1118,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1121,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1127,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1132,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1133,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1135,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1139,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1147,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1152,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1168,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1172,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1186,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1191,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1194,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1199,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1206,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1209,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1212,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1217,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1222,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1226,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1252,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 215
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1256
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - glz::skip_string_view
    - glz::resize
    - glz::match
    - glz::detail::handle_slice
    - glz::size
    - memcmp
    - glz::match_invalid_end
    - glz::is_padded_off
    - glz::is_padded_on
    - glz::data
    - auto::start::has_value
    - glz::read_iterators
    - parse<Opts.format>::template op<Opts>
    - glz::check_disable_padding
    - sv::data
    - glz::skip_ws
    - auto::start::value
    - skip_value<JSON>::op<Opts>
    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: 1
    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: 1
    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::move
    - substr
    - find
    - size
    - std::vector::push_back
    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:
    - auto::empty
    - tokenization_result::first::empty
    - glz::jmespath::trim_left
    - clear
    - emplace_back
    - tokenization_result::second::empty
    - tokenization_result::second::front
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::substr
    - auto::front
    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::abort
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    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: glz::detail::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: 2
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::empty
    - glz::detail::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::errc
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 16
    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:403,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:404,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:413,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::rfind
    - auto::empty
    - parse_slice
    - std::string_view::find
    - glz::jmespath::parse_int
    - std::string_view::substr
    - auto::has_value
    - auto::size
    - empty
    - auto::substr
    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: 1
    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: 1
    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::move
    - substr
    - find
    - size
    - std::vector::push_back
    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:
    - auto::empty
    - tokenization_result::first::empty
    - glz::jmespath::trim_left
    - clear
    - emplace_back
    - tokenization_result::second::empty
    - tokenization_result::second::front
    - glz::jmespath::tokenize_jmes_path
    - glz::jmespath::finalize_tokens
    - tokenization_result::second::substr
    - auto::front
    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::abort
    - std::vector::size
    - glz::jmespath::tokenize_full_jmespath
    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: glz::detail::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: 2
    functionLinenumber: 297
    functionLinenumberEnd: 308
    functionName: glz::jmespath::parse_int
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 3
    functionsReached:
    - std::string_view::empty
    - glz::detail::from_chars
    - std::string_view::size
    - std::string_view::data
    - std::errc
    linkageType: ''
    returnType: std::optional<int>
    signature: std::optional<int> parse_int(std::string_view s)
  - BBCount: 16
    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:403,1
    - Dst: auto::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:404,1
    - Dst: parse_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:413,1
    CyclomaticComplexity: 21
    EdgeCount: 21
    ICount: 67
    argCount: 1
    argNames:
    - token
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 421
      start: 311
    functionDepth: 3
    functionLinenumber: 311
    functionLinenumberEnd: 421
    functionName: glz::jmespath::parse_jmespath_token
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 2
    functionsReached:
    - std::string_view::rfind
    - auto::empty
    - parse_slice
    - std::string_view::find
    - glz::jmespath::parse_int
    - std::string_view::substr
    - auto::has_value
    - auto::size
    - empty
    - auto::substr
    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: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:439,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:453,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:454,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:467,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:484,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:488,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:521,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 529
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - start::value_or
    - for_each<N>
    - end::value_or
    - parse<Opts.format>::template op<Opts>
    - glz::get<I>
    - skip_ws<Opts>
    - std::get<I>
    - step::value_or
    - 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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:548,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:559,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:571,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:581,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:614,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:621,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:622,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:641,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:653,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:658,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:670,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 676
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - start::value_or
    - resize
    - end::value_or
    - std::move
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - static_cast<int32_t>
    - clear
    - skip_ws<Opts>
    - emplace_back
    - static_cast<size_t>
    - size
    - end
    - erase
    - step::value_or
    - wrap_index
    - skip_value<JSON>::op<Opts>
    - begin
    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: 432
      start: 429
    functionDepth: 0
    functionLinenumber: 429
    functionLinenumberEnd: 432
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void handle_slice(const jmespath::ArrayParseResult&, T&&, context&
      ctx, auto&&, auto&&)
  - BBCount: 17
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:439,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:444,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:445,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:453,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:454,1
    - Dst: for_each<N>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:467,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:484,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:488,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: std::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:503,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: glz::get<I>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:506,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:512,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:521,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:525,1
    CyclomaticComplexity: 22
    EdgeCount: 22
    ICount: 64
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 529
      start: 436
    functionDepth: 0
    functionLinenumber: 436
    functionLinenumberEnd: 529
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - start::value_or
    - for_each<N>
    - end::value_or
    - parse<Opts.format>::template op<Opts>
    - glz::get<I>
    - skip_ws<Opts>
    - std::get<I>
    - step::value_or
    - 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: 26
    BranchProfiles: []
    Callsites:
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:536,1
    - Dst: step::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:541,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:542,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:548,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:555,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:559,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:571,1
    - Dst: static_cast<int32_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:578,1
    - Dst: std::clamp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:581,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:584,1
    - Dst: wrap_index
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:585,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:590,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:592,1
    - Dst: erase
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: begin
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:593,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:597,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:606,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/json/jmespath.hpp:611,1
    - Dst: resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:614,1
    - Dst: clear
      Src: /src/glaze/include/glaze/json/jmespath.hpp:621,1
    - Dst: start::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:622,1
    - Dst: end::value_or
      Src: /src/glaze/include/glaze/json/jmespath.hpp:623,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:634,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:641,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: emplace_back
      Src: /src/glaze/include/glaze/json/jmespath.hpp:647,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:653,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:658,1
    - Dst: skip_ws<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:670,1
    CyclomaticComplexity: 36
    EdgeCount: 36
    ICount: 103
    argCount: 5
    argNames:
    - ' decomposed_key'
    - ' value'
    - ' ctx'
    - ' it'
    - end
    argTypes:
    - jmespath::ArrayParseResult
    - T
    - context
    - auto
    - auto
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 676
      start: 533
    functionDepth: 1
    functionLinenumber: 533
    functionLinenumberEnd: 676
    functionName: glz::detail::handle_slice
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 1
    functionsReached:
    - start::value_or
    - resize
    - end::value_or
    - std::move
    - parse<Opts.format>::template op<Opts>
    - std::clamp
    - static_cast<int32_t>
    - clear
    - skip_ws<Opts>
    - emplace_back
    - static_cast<size_t>
    - size
    - end
    - erase
    - step::value_or
    - wrap_index
    - skip_value<JSON>::op<Opts>
    - begin
    linkageType: ''
    returnType: void
    signature: "void handle_slice(const jmespath::ArrayParseResult& decomposed_key,
      T&& value, context& ctx, auto&& it,\n                               auto end)"
  - BBCount: 52
    BranchProfiles: []
    Callsites:
    - Dst: jmespath::tokenize_as_array<S>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:685,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:686,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:688,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:690,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:690,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:694,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:694,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:696,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:704,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:709,1
    - Dst: glz::for_each
      Src: /src/glaze/include/glaze/json/jmespath.hpp:711,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:716,1
    - Dst: auto::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:721,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:722,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:726,1
    - Dst: detail::handle_slice<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:732,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:736,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:737,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:742,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:746,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:754,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:760,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:766,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:770,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:778,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:795,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:800,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:803,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:808,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:814,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:815,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:818,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:821,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:824,1
    - Dst: detail::handle_slice<Opts, decomposed_key>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:830,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:834,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:836,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:838,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:842,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:850,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:855,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:860,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:871,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:875,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:889,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:894,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:897,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:902,1
    - Dst: auto::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::comparitor
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:908,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:909,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:912,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:915,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:920,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:925,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:929,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:945,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:945,1
    CyclomaticComplexity: 62
    EdgeCount: 62
    ICount: 201
    argCount: 2
    argNames:
    - ' value'
    - ' buffer'
    argTypes:
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 949
      start: 682
    functionDepth: 4
    functionLinenumber: 682
    functionLinenumberEnd: 949
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - auto::empty
    - glz::for_each
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - glz::skip_string_view
    - glz::resize
    - glz::match
    - glz::size
    - glz::comparitor
    - glz::match_invalid_end
    - glz::is_padded_off
    - glz::is_padded_on
    - jmespath::tokenize_as_array<S>
    - auto::start::has_value
    - detail::handle_slice<Opts, decomposed_key>
    - detail::handle_slice<Opts>
    - glz::read_iterators
    - parse<Opts.format>::template op<Opts>
    - glz::check_disable_padding
    - sv::data
    - auto::size
    - glz::skip_ws
    - auto::start::value
    - skip_value<JSON>::op<Opts>
    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:960,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - input_path
    argTypes:
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 961
      start: 958
    functionDepth: 4
    functionLinenumber: 958
    functionLinenumberEnd: 961
    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:966,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (input_path)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 967
      start: 964
    functionDepth: 4
    functionLinenumber: 964
    functionLinenumberEnd: 967
    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: 968
      start: 968
    functionDepth: 0
    functionLinenumber: 968
    functionLinenumberEnd: 968
    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: 969
      start: 969
    functionDepth: 0
    functionLinenumber: 969
    functionLinenumberEnd: 969
    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: 970
      start: 970
    functionDepth: 0
    functionLinenumber: 970
    functionLinenumberEnd: 970
    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: 971
      start: 971
    functionDepth: 0
    functionLinenumber: 971
    functionLinenumberEnd: 971
    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: 55
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:985,1
    - Dst: glz::check_disable_padding
      Src: /src/glaze/include/glaze/json/jmespath.hpp:987,1
    - Dst: glz::is_padded_on
      Src: /src/glaze/include/glaze/json/jmespath.hpp:988,1
    - Dst: glz::is_padded_off
      Src: /src/glaze/include/glaze/json/jmespath.hpp:988,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:992,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:992,1
    - Dst: glz::read_iterators
      Src: /src/glaze/include/glaze/json/jmespath.hpp:994,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1002,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1007,1
    - Dst: glz::jmespath::parse_jmespath_token
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1015,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1019,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1021,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1024,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1030,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1035,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1036,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1041,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1045,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1053,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1059,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1065,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1069,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1077,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1092,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1097,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1100,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1105,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1111,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1112,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1115,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1118,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1121,1
    - Dst: glz::detail::handle_slice
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1127,1
    - Dst: auto::start::has_value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1132,1
    - Dst: auto::start::value
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1133,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1135,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1139,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1147,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1152,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1157,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1168,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1172,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1186,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1191,1
    - Dst: glz::match
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1194,1
    - Dst: glz::skip_string_view
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1199,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: sv::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: memcmp
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: sv::data
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1205,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1206,1
    - Dst: glz::match_invalid_end
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1209,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1212,1
    - Dst: parse<Opts.format>::template op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1217,1
    - Dst: skip_value<JSON>::op<Opts>
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1222,1
    - Dst: glz::skip_ws
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1226,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1252,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/jmespath.hpp:1252,1
    CyclomaticComplexity: 67
    EdgeCount: 67
    ICount: 215
    argCount: 3
    argNames:
    - ' expression'
    - ' value'
    - ' buffer'
    argTypes:
    - jmespath_expression
    - T
    - Buffer
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 1256
      start: 978
    functionDepth: 4
    functionLinenumber: 978
    functionLinenumberEnd: 1256
    functionName: glz::read_jmespath
    functionSourceFile: /src/glaze/include/glaze/json/jmespath.hpp
    functionUses: 0
    functionsReached:
    - glz::empty
    - sv::size
    - glz::jmespath::parse_jmespath_token
    - glz::skip_string_view
    - glz::resize
    - glz::match
    - glz::detail::handle_slice
    - glz::size
    - memcmp
    - glz::match_invalid_end
    - glz::is_padded_off
    - glz::is_padded_on
    - glz::data
    - auto::start::has_value
    - glz::read_iterators
    - parse<Opts.format>::template op<Opts>
    - glz::check_disable_padding
    - sv::data
    - glz::skip_ws
    - auto::start::value
    - skip_value<JSON>::op<Opts>
    linkageType: ''
    returnType: error_ctx
    signature: error_ctx read_jmespath(const jmespath_expression& expression, T&&
      value, Buffer&& buffer)
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::format_str
    functionSourceFile: /src/glaze/include/glaze/json/float_format.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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:59,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:60,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:61,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:66,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:74,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:83,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:84,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:84,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:86,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:89,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/json/float_format.hpp:101,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:103,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:104,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:104,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:113,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:115,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:115,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:117,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:128,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: 130
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 76
    functionsReached:
    - std::format_to_n
    - glz::size
    - reinterpret_cast<char*>
    - V
    - glz::check_write_unchecked
    - glz::dump
    - glz::format_to
    - static_cast<size_t>
    - static_cast<double>
    - std::snprintf
    - glz::resize
    - glz::detail::to_printf_fmt
    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: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    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: 1
    BranchProfiles: []
    Callsites:
    - Dst: std::copy_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:29,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - (str)
    argTypes:
    - char[]
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 29
      start: 29
    functionDepth: 0
    functionLinenumber: 29
    functionLinenumberEnd: 29
    functionName: glz::format_str
    functionSourceFile: /src/glaze/include/glaze/json/float_format.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: 31
      start: 31
    functionDepth: 0
    functionLinenumber: 31
    functionLinenumberEnd: 31
    functionName: operator std::string_view() const noexcept
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 0
    functionsReached: []
    linkageType: ''
    returnType: void
    signature: void operator std::string_view() const noexcept
  - BBCount: 11
    BranchProfiles: []
    Callsites:
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:59,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:60,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:61,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:66,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:72,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:74,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:75,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:82,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:83,1
    - Dst: std::format_to_n
      Src: /src/glaze/include/glaze/json/float_format.hpp:84,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:84,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:86,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:89,1
    - Dst: glz::format_to
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: V
      Src: /src/glaze/include/glaze/json/float_format.hpp:90,1
    - Dst: glz::detail::to_printf_fmt
      Src: /src/glaze/include/glaze/json/float_format.hpp:101,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:103,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:104,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/json/float_format.hpp:104,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:106,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:113,1
    - Dst: glz::check_write_unchecked
      Src: /src/glaze/include/glaze/json/float_format.hpp:114,1
    - Dst: glz::resize
      Src: /src/glaze/include/glaze/json/float_format.hpp:115,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:115,1
    - Dst: std::snprintf
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: reinterpret_cast<char*>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:116,1
    - Dst: static_cast<double>
      Src: /src/glaze/include/glaze/json/float_format.hpp:117,1
    - Dst: static_cast<size_t>
      Src: /src/glaze/include/glaze/json/float_format.hpp:124,1
    - Dst: glz::dump
      Src: /src/glaze/include/glaze/json/float_format.hpp:128,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: 130
      start: 54
    functionDepth: 1
    functionLinenumber: 54
    functionLinenumberEnd: 130
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/json/float_format.hpp
    functionUses: 76
    functionsReached:
    - std::format_to_n
    - glz::size
    - reinterpret_cast<char*>
    - V
    - glz::check_write_unchecked
    - glz::dump
    - glz::format_to
    - static_cast<size_t>
    - static_cast<double>
    - std::snprintf
    - glz::resize
    - glz::detail::to_printf_fmt
    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: 139
      start: 135
    functionDepth: 0
    functionLinenumber: 135
    functionLinenumberEnd: 139
    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: 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: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::validate_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - 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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: glz::ex::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - glz::validate_jsonc
    - std::forward<Buffer>
    - std::runtime_error
    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: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_json
    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: 0
    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>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_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: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_jsonc
    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: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::read_jsonc<T>
    - glz::format_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:
    - glz::format_error
    - std::runtime_error
    - string
    - 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:
    - glz::format_error
    - std::runtime_error
    - string
    - glz::read_file_jsonc<Opts, T>
    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: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_ndjson
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    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: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_ndjson<T>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_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:
    - glz::format_error
    - glz::read_file_ndjson<Opts, T>
    - std::runtime_error
    - string
    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: 1
    functionLinenumber: 15
    functionLinenumberEnd: 21
    functionName: glz::ex::validate_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - 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: 1
    functionLinenumber: 24
    functionLinenumberEnd: 30
    functionName: glz::ex::validate_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - glz::validate_jsonc
    - std::forward<Buffer>
    - std::runtime_error
    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: 0
    functionLinenumber: 33
    functionLinenumberEnd: 39
    functionName: glz::ex::read_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_json
    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: 0
    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>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_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: 1
    functionLinenumber: 52
    functionLinenumberEnd: 58
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_jsonc
    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: 0
    functionLinenumber: 61
    functionLinenumberEnd: 68
    functionName: glz::ex::read_jsonc
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::read_jsonc<T>
    - glz::format_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:
    - glz::format_error
    - std::runtime_error
    - string
    - 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:
    - glz::format_error
    - std::runtime_error
    - string
    - glz::read_file_jsonc<Opts, T>
    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: 1
    functionLinenumber: 95
    functionLinenumberEnd: 101
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_ndjson
    - glz::format_error
    - std::forward<Buffer>
    - std::runtime_error
    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: 0
    functionLinenumber: 104
    functionLinenumberEnd: 111
    functionName: glz::ex::read_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::read_ndjson<T>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_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:
    - glz::format_error
    - glz::read_file_ndjson<Opts, T>
    - std::runtime_error
    - string
    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: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - std::forward<T>
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    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: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - std::forward<T>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_error
    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>
    - std::forward<T>
    - std::runtime_error
    - string
    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: 3
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: glz::ex::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_file_ndjson
    - std::runtime_error
    - string
    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: 1
    functionLinenumber: 129
    functionLinenumberEnd: 135
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - std::forward<T>
    - std::runtime_error
    - glz::format_error
    - std::forward<Buffer>
    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: 1
    functionLinenumber: 138
    functionLinenumberEnd: 147
    functionName: glz::ex::write_json
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - glz::write_json
    - std::forward<T>
    - std::runtime_error
    - auto::error
    - auto::value
    - glz::format_error
    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>
    - std::forward<T>
    - std::runtime_error
    - string
    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: 3
    functionLinenumber: 186
    functionLinenumberEnd: 195
    functionName: glz::ex::write_file_ndjson
    functionSourceFile: /src/glaze/include/glaze/exceptions/json_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - glz::write_file_ndjson
    - std::runtime_error
    - string
    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:
    - glz::write_json_schema<T, Opts>
    - format_error
    - std::runtime_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:
    - glz::write_json_schema<T, Opts>
    - format_error
    - std::runtime_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_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::forward<Buffer>
    - glz::read_beve
    - std::runtime_error
    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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_beve<T>
    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:
    - std::runtime_error
    - string
    - 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::forward<Buffer>
    - glz::read_beve
    - std::runtime_error
    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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_beve<T>
    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:
    - std::runtime_error
    - string
    - 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:
    - glz::write_beve
    - std::forward<Buffer>
    - 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: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::runtime_error
    - glz::write_file_beve
    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:
    - glz::write_beve
    - std::forward<Buffer>
    - 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: 2
    functionLinenumber: 57
    functionLinenumberEnd: 66
    functionName: glz::ex::write_file_beve
    functionSourceFile: /src/glaze/include/glaze/exceptions/binary_exceptions.hpp
    functionUses: 0
    functionsReached:
    - std::forward<T>
    - std::runtime_error
    - glz::write_file_beve
    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::forward<Buffer>
    - std::runtime_error
    - 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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_msgpack<T>
    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:
    - glz::read_file_msgpack<Opts>
    - std::runtime_error
    - string
    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::forward<Buffer>
    - std::runtime_error
    - 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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_msgpack<T>
    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:
    - glz::read_file_msgpack<Opts>
    - std::runtime_error
    - string
    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::forward<T>
    - std::forward<Buffer>
    - std::runtime_error
    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
    - std::forward<T>
    - std::runtime_error
    - auto::value
    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:
    - std::forward<T>
    - std::runtime_error
    - string
    - 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::forward<T>
    - std::forward<Buffer>
    - std::runtime_error
    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
    - std::forward<T>
    - std::runtime_error
    - auto::value
    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:
    - std::forward<T>
    - std::runtime_error
    - string
    - 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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::read_csv<layout>
    - std::runtime_error
    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::forward<Buffer>
    - std::runtime_error
    - 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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::read_csv<layout>
    - std::runtime_error
    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::forward<Buffer>
    - std::runtime_error
    - 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:
    - std::forward<T>
    - std::forward<Buffer>
    - std::runtime_error
    - glz::ex::write
    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::forward<T>
    - std::runtime_error
    - 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:
    - std::forward<T>
    - std::forward<Buffer>
    - std::runtime_error
    - glz::ex::write
    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::forward<T>
    - std::runtime_error
    - 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::forward<Buffer>
    - std::runtime_error
    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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_cbor<T>
    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:
    - glz::read_file_cbor<Opts>
    - std::runtime_error
    - string
    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::forward<Buffer>
    - std::runtime_error
    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:
    - auto::value
    - std::forward<Buffer>
    - std::runtime_error
    - glz::read_cbor<T>
    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:
    - glz::read_file_cbor<Opts>
    - std::runtime_error
    - string
    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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_cbor
    - std::runtime_error
    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:
    - auto::value
    - std::forward<T>
    - glz::write_cbor
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::write_file_cbor<Opts>
    - std::runtime_error
    - string
    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:
    - std::forward<T>
    - std::forward<Buffer>
    - glz::write_cbor
    - std::runtime_error
    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:
    - auto::value
    - std::forward<T>
    - glz::write_cbor
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::write_file_cbor<Opts>
    - std::runtime_error
    - string
    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>
    - glz::read<Opts>
    - std::runtime_error
    - 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>
    - glz::read<Opts>
    - std::runtime_error
    - 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:
    - std::forward<T>
    - glz::write<Opts>
    - std::runtime_error
    - 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:
    - glz::write
    - std::forward<T>
    - format_error
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::ex::write<Opts>
    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:
    - std::forward<T>
    - format_error
    - glz::write<Opts>
    - std::runtime_error
    - auto::value
    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:
    - std::forward<T>
    - format_error
    - std::runtime_error
    - auto::value
    - std::forward<Buffer>
    - glz::ex::write
    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:
    - format_error
    - glz::ex::buffer_to_file
    - std::runtime_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:
    - std::forward<T>
    - glz::write<Opts>
    - std::runtime_error
    - 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:
    - glz::write
    - std::forward<T>
    - format_error
    - std::runtime_error
    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:
    - std::forward<T>
    - glz::ex::write<Opts>
    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:
    - std::forward<T>
    - format_error
    - glz::write<Opts>
    - std::runtime_error
    - auto::value
    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:
    - std::forward<T>
    - format_error
    - std::runtime_error
    - auto::value
    - std::forward<Buffer>
    - glz::ex::write
    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:
    - format_error
    - glz::ex::buffer_to_file
    - std::runtime_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:26,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:30,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:31,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:33,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:45,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:46,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:47,1
    - Dst: std::unique_lock::lock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:53,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:54,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 1
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: glz::n_threads
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 1
    functionsReached:
    - glz::clear
    - glz::empty
    - glz::wait
    - glz::reserve
    - glz::finish_work
    - pop_front
    - glz::front
    - std::unique_lock::unlock
    - std::unique_lock::lock
    - glz::emplace_back
    - notify_one
    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:63,1
    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::concurrency
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 1
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: size_t
    signature: size_t concurrency() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:75,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:77,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:78,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:78,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:82,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:86,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:86,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:90,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:90,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:94,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:98,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:98,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 53
    functionsReached:
    - f
    - std::current_exception
    - std::forward<F>
    - std::make_shared<std::promise<result_t>>
    - auto::set_exception
    - auto::set_value
    - glz::emplace_back
    - std::make_shared<callable_t>
    - auto::get_future
    - notify_one
    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:117,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:119,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:120,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:120,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:124,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:128,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:128,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:132,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:132,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:136,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:140,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:140,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 148
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 54
    functionsReached:
    - f
    - std::current_exception
    - std::forward<F>
    - std::make_shared<std::promise<result_t>>
    - auto::set_exception
    - auto::set_value
    - glz::emplace_back
    - std::make_shared<callable_t>
    - auto::get_future
    - notify_one
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:157,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: glz::wait
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 4
    functionsReached:
    - glz::wait
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/threadpool.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/thread/threadpool.hpp
    functionUses: 350
    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:163,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 163
      start: 163
    functionDepth: 1
    functionLinenumber: 163
    functionLinenumberEnd: 163
    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:180,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:183,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:186,1
    - Dst: join
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: glz::finish_work
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - glz::wait
    - joinable
    - notify_all
    - join
    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:26,1
    - Dst: glz::clear
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:30,1
    - Dst: glz::reserve
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:31,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:33,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:36,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:37,1
    - Dst: glz::front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:45,1
    - Dst: pop_front
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:46,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:47,1
    - Dst: std::unique_lock::lock
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:53,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:54,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:55,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 29
    argCount: 1
    argNames:
    - n
    argTypes:
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 24
    functionDepth: 3
    functionLinenumber: 24
    functionLinenumberEnd: 61
    functionName: glz::n_threads
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - glz::clear
    - glz::empty
    - glz::wait
    - glz::reserve
    - glz::finish_work
    - pop_front
    - glz::front
    - std::unique_lock::unlock
    - std::unique_lock::lock
    - glz::emplace_back
    - notify_one
    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:63,1
    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::concurrency
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 2
    functionsReached:
    - std::thread::hardware_concurrency
    linkageType: ''
    returnType: size_t
    signature: size_t concurrency() const noexcept
  - BBCount: 3
    BranchProfiles: []
    Callsites:
    - Dst: std::make_shared<std::promise<result_t>>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:75,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:77,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:78,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:78,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:82,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:83,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:86,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:86,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:90,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:90,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:94,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:95,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:98,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:98,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:103,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:105,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 69
    functionDepth: 0
    functionLinenumber: 69
    functionLinenumberEnd: 106
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 56
    functionsReached:
    - f
    - std::current_exception
    - std::forward<F>
    - std::make_shared<std::promise<result_t>>
    - auto::set_exception
    - auto::set_value
    - glz::emplace_back
    - std::make_shared<callable_t>
    - auto::get_future
    - notify_one
    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:117,1
    - Dst: glz::emplace_back
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:119,1
    - Dst: std::make_shared<callable_t>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:120,1
    - Dst: std::forward<F>
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:120,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:124,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:125,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:128,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:128,1
    - Dst: auto::set_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:132,1
    - Dst: std::current_exception
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:132,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:136,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:137,1
    - Dst: auto::set_value
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:140,1
    - Dst: f
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:140,1
    - Dst: notify_one
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:145,1
    - Dst: auto::get_future
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:147,1
    CyclomaticComplexity: 4
    EdgeCount: 4
    ICount: 21
    argCount: 1
    argNames:
    - ' func'
    argTypes:
    - F
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 148
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 148
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 57
    functionsReached:
    - f
    - std::current_exception
    - std::forward<F>
    - std::make_shared<std::promise<result_t>>
    - auto::set_exception
    - auto::set_value
    - glz::emplace_back
    - std::make_shared<callable_t>
    - auto::get_future
    - notify_one
    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: 150
      start: 150
    functionDepth: 0
    functionLinenumber: 150
    functionLinenumberEnd: 150
    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: 152
      start: 152
    functionDepth: 0
    functionLinenumber: 152
    functionLinenumberEnd: 152
    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: 2
    BranchProfiles: []
    Callsites:
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:157,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:158,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 4
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 159
      start: 154
    functionDepth: 1
    functionLinenumber: 154
    functionLinenumberEnd: 159
    functionName: glz::wait
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 7
    functionsReached:
    - glz::wait
    - glz::empty
    linkageType: ''
    returnType: void
    signature: void wait()
  - BBCount: 1
    BranchProfiles: []
    Callsites:
    - Dst: glz::size
      Src: /src/glaze/include/glaze/thread/threadpool.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/thread/threadpool.hpp
    functionUses: 351
    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: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: ~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:180,1
    - Dst: glz::wait
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:183,1
    - Dst: joinable
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:186,1
    - Dst: join
      Src: /src/glaze/include/glaze/thread/threadpool.hpp:186,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 188
      start: 174
    functionDepth: 2
    functionLinenumber: 174
    functionLinenumberEnd: 188
    functionName: glz::finish_work
    functionSourceFile: /src/glaze/include/glaze/thread/threadpool.hpp
    functionUses: 3
    functionsReached:
    - glz::wait
    - joinable
    - notify_all
    - join
    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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    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:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    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: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    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:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    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: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    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:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    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:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    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:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    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:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    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: 43
      start: 43
    functionDepth: 0
    functionLinenumber: 43
    functionLinenumberEnd: 43
    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:47,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 1
    argCount: 1
    argNames:
    - ' initial_value'
    argTypes:
    - U
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 48
      start: 47
    functionDepth: 0
    functionLinenumber: 47
    functionLinenumberEnd: 48
    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: 55
      start: 50
    functionDepth: 0
    functionLinenumber: 50
    functionLinenumberEnd: 55
    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:61,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 62
      start: 57
    functionDepth: 0
    functionLinenumber: 57
    functionLinenumberEnd: 62
    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: 72
      start: 64
    functionDepth: 0
    functionLinenumber: 64
    functionLinenumberEnd: 72
    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:79,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - async
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 82
      start: 74
    functionDepth: 0
    functionLinenumber: 74
    functionLinenumberEnd: 82
    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: 88
      start: 84
    functionDepth: 0
    functionLinenumber: 84
    functionLinenumberEnd: 88
    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:96,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 97
      start: 93
    functionDepth: 0
    functionLinenumber: 93
    functionLinenumberEnd: 97
    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:105,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 106
      start: 102
    functionDepth: 0
    functionLinenumber: 102
    functionLinenumberEnd: 106
    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:114,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 115
      start: 111
    functionDepth: 0
    functionLinenumber: 111
    functionLinenumberEnd: 115
    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:123,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' f'
    argTypes:
    - Callable
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 124
      start: 120
    functionDepth: 0
    functionLinenumber: 120
    functionLinenumberEnd: 124
    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: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - str::clear
    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: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - str::clear
    - std::move
    - std::lock
    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: 352
    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: 3
    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: 9
    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: 75
    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: 27
    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: 17
    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: 165
    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: 166
    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: 3
    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: 83
    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: 25
    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: 26
    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: 27
    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: 28
    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: 29
    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: 29
    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: 40
    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: 5
    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: 1
    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: 1
    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: 1
    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: 125
    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: 126
    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: 7
    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: 9
    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: 10
    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: 11
    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: 12
    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: 1
    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: 1
    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: 1
    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: 69
    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: 70
    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: 71
    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: 72
    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: 73
    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: 1
    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: 1
    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: 1
    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: 1
    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: 1
    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: 92
    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: 353
    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: 4
    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: 10
    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: 76
    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: 167
    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: 4
    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: 13
    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: 14
    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: 15
    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: 16
    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: 1
    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: 1
    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: 1
    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: 74
    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: 75
    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: 76
    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: 77
    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: 78
    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: 1
    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: 1
    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: 1
    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: 1
    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: 1
    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: 96
    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: 354
    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: 77
    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: 84
    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: 41
    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: 6
    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: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 18
    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: 2
    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: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 20
    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: 30
    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: 31
    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: 2
    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: 28
    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: 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: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: 128
    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: 8
    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: 16
    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: 17
    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: 1
    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: 8
    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: 9
    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: 0
    functionLinenumber: 39
    functionLinenumberEnd: 44
    functionName: glz::async_string
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - std::move
    - str::clear
    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: 0
    functionLinenumber: 57
    functionLinenumberEnd: 67
    functionName: '& operator=(async_string&& other) noexcept'
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 0
    functionsReached:
    - str::clear
    - std::move
    - std::lock
    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: 355
    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: 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: 11
    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: 78
    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: 29
    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: 18
    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: 168
    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: 169
    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: 85
    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: 32
    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: 33
    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: 34
    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: 35
    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: 36
    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: 30
    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: 42
    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: 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: 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: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: 130
    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: 10
    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: 18
    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: 19
    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: 20
    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: 21
    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: 1
    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: 1
    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: 1
    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: 79
    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: 80
    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: 81
    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: 82
    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: 83
    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: 1
    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: 1
    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: 1
    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: 1
    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: 1
    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: 92
    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: 356
    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: 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: 12
    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: 79
    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: 170
    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: 22
    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: 23
    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: 24
    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: 25
    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: 1
    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: 1
    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: 1
    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: 84
    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: 85
    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: 86
    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: 87
    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: 88
    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: 1
    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: 1
    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: 1
    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: 1
    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: 1
    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: 96
    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: 357
    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: 80
    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: 86
    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: 43
    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: 1
    functionLinenumber: 520
    functionLinenumberEnd: 525
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 22
    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: 1
    functionLinenumber: 543
    functionLinenumberEnd: 550
    functionName: glz::append
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 23
    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: 37
    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: 38
    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:
    - std::forward<RHS>
    - append
    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: 30
    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: 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: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: 132
    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: 9
    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: 17
    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: 26
    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: 1
    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: 11
    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: 12
    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: 76
    functionsReached:
    - glz::write
    - 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::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: 76
    functionsReached:
    - glz::read
    - serialize<Format>::template op<Opts>
    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: 76
    functionsReached:
    - glz::write
    - 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::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: 76
    functionsReached:
    - glz::read
    - serialize<Format>::template op<Opts>
    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:793,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - std::parse
    - begin
    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:796,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:798,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 1
    functionsReached:
    - out
    - read
    - std::format
    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:793,1
    - Dst: std::parse
      Src: /src/glaze/include/glaze/thread/async_string.hpp:793,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' ctx'
    argTypes:
    - format_parse_context
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 793
      start: 793
    functionDepth: 1
    functionLinenumber: 793
    functionLinenumberEnd: 793
    functionName: std::parse
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - std::parse
    - begin
    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:796,1
    - Dst: std::format
      Src: /src/glaze/include/glaze/thread/async_string.hpp:798,1
    - Dst: read
      Src: /src/glaze/include/glaze/thread/async_string.hpp:798,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - ' s'
    - ' ctx'
    argTypes:
    - glz::async_string
    - FormatContext
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 799
      start: 796
    functionDepth: 1
    functionLinenumber: 796
    functionLinenumberEnd: 799
    functionName: std::format
    functionSourceFile: /src/glaze/include/glaze/thread/async_string.hpp
    functionUses: 2
    functionsReached:
    - out
    - read
    - std::format
    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: 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::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: 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::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: 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: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 76
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::value
    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/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: 1
    functionLinenumber: 17
    functionLinenumberEnd: 20
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/value_proxy.hpp
    functionUses: 76
    functionsReached:
    - parse<JSON>::op<Opts>
    - glz::value
    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: 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: 40
    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: 40
    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::move
    - std::lock
    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: 81
    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: 358
    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: 7
    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: 13
    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: 31
    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: 19
    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: 133
    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: 134
    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: 10
    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: 11
    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: 18
    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: 19
    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: 171
    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: 172
    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: 63
    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: 64
    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: 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/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: 126
    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: 127
    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: 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/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: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 136
    functionLinenumberEnd: 136
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 140
    functionLinenumberEnd: 140
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 1
    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: 87
    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: 39
    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: 40
    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: 41
    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: 42
    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: 43
    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: 37
    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: 31
    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: 32
    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: 44
    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: 45
    functionsReached:
    - std::move
    - glz::push_back
    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: 58
    functionsReached:
    - std::forward<Args>
    - glz::emplace_back
    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: 9
    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: 13
    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: 14
    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: 82
    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: 359
    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: 8
    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: 14
    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: 65
    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: 4
    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: 128
    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: 4
    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: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 3
    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: 1
    functionLinenumber: 246
    functionLinenumberEnd: 246
    functionName: glz::crbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.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/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: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 3
    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: 1
    functionLinenumber: 249
    functionLinenumberEnd: 249
    functionName: glz::crend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 2
    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: 94
    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: 98
    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: 83
    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: 360
    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: 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: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: 136
    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: 88
    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: 46
    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: 47
    functionsReached:
    - std::move
    - glz::push_back
    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: 59
    functionsReached:
    - std::forward<Args>
    - glz::emplace_back
    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: 10
    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: 9
    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: 32
    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: 15
    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: 20
    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: 15
    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: 16
    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::move
    - std::lock
    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: 84
    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: 361
    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: 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: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: 16
    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: 33
    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: 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: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: 138
    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: 13
    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: 14
    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: 21
    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: 22
    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: 173
    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: 174
    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: 66
    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: 67
    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: 5
    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: 129
    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: 130
    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: 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/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: 1
    functionLinenumber: 134
    functionLinenumberEnd: 134
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 4
    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: 1
    functionLinenumber: 135
    functionLinenumberEnd: 135
    functionName: glz::rbegin
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    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: 1
    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: 1
    functionLinenumber: 138
    functionLinenumberEnd: 138
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 4
    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: 1
    functionLinenumber: 139
    functionLinenumberEnd: 139
    functionName: glz::rend
    functionSourceFile: /src/glaze/include/glaze/thread/async_vector.hpp
    functionUses: 5
    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: 1
    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: 89
    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: 44
    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: 45
    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: 46
    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: 47
    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: 48
    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: 38
    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: 33
    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: 34
    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: 48
    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: 49
    functionsReached:
    - std::move
    - glz::push_back
    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: 60
    functionsReached:
    - std::forward<Args>
    - glz::emplace_back
    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: 17
    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: 18
    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: 85
    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: 362
    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: 11
    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: 17
    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: 68
    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: 6
    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: 131
    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: 6
    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: 1
    functionLinenumber: 245
    functionLinenumberEnd: 245
    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:246,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 246
      start: 246
    functionDepth: 1
    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: 1
    functionLinenumber: 248
    functionLinenumberEnd: 248
    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:249,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 249
      start: 249
    functionDepth: 1
    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: 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: 94
    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: 98
    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: 86
    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: 363
    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: 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: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: 140
    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: 90
    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: 50
    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: 51
    functionsReached:
    - std::move
    - glz::push_back
    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: 61
    functionsReached:
    - std::forward<Args>
    - glz::emplace_back
    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: 12
    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: 34
    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: 18
    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: 19
    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: 20
    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: 76
    functionsReached:
    - glz::write
    - 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::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: 76
    functionsReached:
    - glz::read
    - serialize<Format>::template op<Opts>
    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: 76
    functionsReached:
    - glz::write
    - 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::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: 76
    functionsReached:
    - glz::read
    - serialize<Format>::template op<Opts>
    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: 40
    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: 40
    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:
    - std::make_pair
    - glz::lower_bound
    - items::cend
    - 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:
    - items::end
    - glz::lower_bound
    - items::begin
    - std::make_pair
    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: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    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: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    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: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    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: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    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: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    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: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 1
    functionLinenumber: 315
    functionLinenumberEnd: 315
    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:331,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: 330
        line_start: 330
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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 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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 1
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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:358,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:362,1
    - Dst: std::shared_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:366,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:371,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:371,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:375,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:376,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:376,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:377,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:380,1
    - Dst: std::shared_lock::lock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:381,1
    - Dst: glz::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 3
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: operator[](const K& key)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - glz::tie
    - std::move
    - glz::binary_search_key
    - std::shared_lock::lock
    - value_proxy
    - std::forward_as_tuple
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - std::shared_lock::unlock
    - items::insert
    - std::unique_lock::unlock
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:398,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:401,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:404,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:408,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:408,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<K, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - glz::binary_search_key
    - items::insert
    - 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:416,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:419,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:422,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:426,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: std::forward<Key>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Key
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 38
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - glz::binary_search_key
    - std::forward<Key>
    - std::forward<Value>
    - items::insert
    - 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:436,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:439,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:442,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:446,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:447,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:447,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:448,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:448,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 451
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 38
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - std::forward<Args>
    - glz::binary_search_key
    - std::forward_as_tuple
    - items::insert
    - 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:457,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 90
    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:473,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 34
    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:483,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:486,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:489,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 88
    functionsReached:
    - glz::binary_search_key
    - iterator
    - glz::end
    - 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:499,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:502,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:505,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 88
    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:515,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:518,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:521,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    - std::out_of_range
    - value_proxy
    - GLZ_THROW_OR_ABORT
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:531,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:534,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:537,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:547,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:548,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 68
    functionsReached:
    - iterator
    - items::begin
    - 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:554,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:555,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 133
    functionsReached:
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::end
    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:561,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:562,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 68
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:568,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:569,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 133
    functionsReached:
    - const_iterator
    - items::cend
    - 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:574,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:575,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:580,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:581,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - items::cend
    - 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:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 18
    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:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 363
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    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:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 86
    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:
    - std::make_pair
    - glz::lower_bound
    - items::cend
    - 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:
    - items::end
    - glz::lower_bound
    - items::begin
    - std::make_pair
    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: 0
    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: 0
    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: 284
      start: 284
    functionDepth: 0
    functionLinenumber: 284
    functionLinenumberEnd: 284
    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: 285
      start: 285
    functionDepth: 0
    functionLinenumber: 285
    functionLinenumberEnd: 285
    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: 286
      start: 286
    functionDepth: 0
    functionLinenumber: 286
    functionLinenumberEnd: 286
    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: 287
      start: 287
    functionDepth: 0
    functionLinenumber: 287
    functionLinenumberEnd: 287
    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: 290
      start: 290
    functionDepth: 0
    functionLinenumber: 290
    functionLinenumberEnd: 290
    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: 292
      start: 292
    functionDepth: 0
    functionLinenumber: 292
    functionLinenumberEnd: 292
    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: 295
      start: 295
    functionDepth: 0
    functionLinenumber: 295
    functionLinenumberEnd: 295
    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: 297
      start: 297
    functionDepth: 0
    functionLinenumber: 297
    functionLinenumberEnd: 297
    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: 299
      start: 299
    functionDepth: 0
    functionLinenumber: 299
    functionLinenumberEnd: 299
    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: 301
      start: 301
    functionDepth: 0
    functionLinenumber: 301
    functionLinenumberEnd: 301
    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: 304
      start: 304
    functionDepth: 0
    functionLinenumber: 304
    functionLinenumberEnd: 304
    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: 306
      start: 306
    functionDepth: 0
    functionLinenumber: 306
    functionLinenumberEnd: 306
    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: 313
      start: 309
    functionDepth: 0
    functionLinenumber: 309
    functionLinenumberEnd: 313
    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:315,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 315
      start: 315
    functionDepth: 0
    functionLinenumber: 315
    functionLinenumberEnd: 315
    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:331,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: 330
        line_start: 330
        source_file: /src/glaze/include/glaze/thread/shared_async_map.hpp
    constantsTouched: []
    func_position:
      end: 332
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 332
    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: 335
      start: 335
    functionDepth: 0
    functionLinenumber: 335
    functionLinenumberEnd: 335
    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: 336
      start: 336
    functionDepth: 0
    functionLinenumber: 336
    functionLinenumberEnd: 336
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 338
      start: 338
    functionDepth: 0
    functionLinenumber: 338
    functionLinenumberEnd: 338
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 344
      start: 344
    functionDepth: 0
    functionLinenumber: 344
    functionLinenumberEnd: 344
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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 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:351,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 351
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 351
    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:358,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:361,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:362,1
    - Dst: std::shared_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:366,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:371,1
    - Dst: binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:371,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:375,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:376,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:376,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:377,1
    - Dst: std::unique_lock::unlock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:380,1
    - Dst: std::shared_lock::lock
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:381,1
    - Dst: std::tie
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:384,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:387,1
    - Dst: std::make_shared<std::shared_lock<std::shared_mutex>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:390,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:391,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 17
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 354
    functionDepth: 0
    functionLinenumber: 354
    functionLinenumberEnd: 393
    functionName: operator[](const K& key)
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    functionsReached:
    - std::tie
    - std::move
    - std::shared_lock::lock
    - value_proxy
    - std::forward_as_tuple
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - std::shared_lock::unlock
    - items::insert
    - binary_search_key
    - std::unique_lock::unlock
    - std::make_unique<std::pair<K, V>>
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:398,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:401,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:404,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:408,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:408,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:409,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 7
    argCount: 1
    argNames:
    - ' pair'
    argTypes:
    - std::pair<K, V>
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 411
      start: 396
    functionDepth: 3
    functionLinenumber: 396
    functionLinenumberEnd: 411
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 48
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - glz::binary_search_key
    - items::insert
    - 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:416,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:419,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:422,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:426,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: std::forward<Key>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: std::forward<Value>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:427,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:428,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 7
    argCount: 2
    argNames:
    - ' key'
    - ' value'
    argTypes:
    - Key
    - Value
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 430
      start: 414
    functionDepth: 3
    functionLinenumber: 414
    functionLinenumberEnd: 430
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 39
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - glz::binary_search_key
    - std::forward<Key>
    - std::forward<Value>
    - items::insert
    - 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:436,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:439,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:442,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:446,1
    - Dst: std::make_unique<std::pair<K, V>>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:447,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:447,1
    - Dst: std::forward_as_tuple
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:448,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:448,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:449,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 7
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 451
      start: 434
    functionDepth: 3
    functionLinenumber: 434
    functionLinenumberEnd: 451
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 39
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - std::forward<Args>
    - glz::binary_search_key
    - std::forward_as_tuple
    - items::insert
    - 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:457,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:457,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 458
      start: 455
    functionDepth: 0
    functionLinenumber: 455
    functionLinenumberEnd: 458
    functionName: glz::try_emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 0
    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: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::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 90
    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:473,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:476,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 4
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 478
      start: 468
    functionDepth: 3
    functionLinenumber: 468
    functionLinenumberEnd: 478
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 34
    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:483,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:486,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:489,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:492,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 494
      start: 481
    functionDepth: 3
    functionLinenumber: 481
    functionLinenumberEnd: 494
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 88
    functionsReached:
    - glz::binary_search_key
    - iterator
    - glz::end
    - 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:499,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:502,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:505,1
    - Dst: glz::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:508,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 510
      start: 497
    functionDepth: 3
    functionLinenumber: 497
    functionLinenumberEnd: 510
    functionName: glz::find
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 88
    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:515,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:518,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:521,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:524,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 513
    functionDepth: 3
    functionLinenumber: 513
    functionLinenumberEnd: 526
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    - std::out_of_range
    - value_proxy
    - GLZ_THROW_OR_ABORT
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:531,1
    - Dst: glz::binary_search_key
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:534,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:537,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:540,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 6
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 542
      start: 529
    functionDepth: 3
    functionLinenumber: 529
    functionLinenumberEnd: 542
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 10
    functionsReached:
    - glz::binary_search_key
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:547,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:548,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:548,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 549
      start: 545
    functionDepth: 0
    functionLinenumber: 545
    functionLinenumberEnd: 549
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 68
    functionsReached:
    - iterator
    - items::begin
    - 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:554,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:555,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:555,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 556
      start: 552
    functionDepth: 0
    functionLinenumber: 552
    functionLinenumberEnd: 556
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 135
    functionsReached:
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::end
    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:561,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:562,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:562,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 563
      start: 559
    functionDepth: 0
    functionLinenumber: 559
    functionLinenumberEnd: 563
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 68
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:568,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:569,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:569,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 570
      start: 566
    functionDepth: 0
    functionLinenumber: 566
    functionLinenumberEnd: 570
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 135
    functionsReached:
    - const_iterator
    - items::cend
    - 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:574,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:575,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:575,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 576
      start: 572
    functionDepth: 0
    functionLinenumber: 572
    functionLinenumberEnd: 576
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:580,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:581,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_map.hpp:581,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 582
      start: 578
    functionDepth: 0
    functionLinenumber: 578
    functionLinenumberEnd: 582
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - items::cend
    - 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:588,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 590
      start: 585
    functionDepth: 3
    functionLinenumber: 585
    functionLinenumberEnd: 590
    functionName: glz::count
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 18
    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:595,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 596
      start: 592
    functionDepth: 1
    functionLinenumber: 592
    functionLinenumberEnd: 596
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 363
    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:602,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' key'
    argTypes:
    - K
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 604
      start: 599
    functionDepth: 3
    functionLinenumber: 599
    functionLinenumberEnd: 604
    functionName: glz::contains
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 6
    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:609,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 610
      start: 606
    functionDepth: 1
    functionLinenumber: 606
    functionLinenumberEnd: 610
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_map.hpp
    functionUses: 86
    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: 46
    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: 46
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    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: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 1
    functionLinenumber: 357
    functionLinenumberEnd: 357
    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:373,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: 372
        line_start: 372
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    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: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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 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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 1
    functionLinenumber: 393
    functionLinenumberEnd: 393
    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:399,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    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:405,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    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:411,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:412,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:413,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:413,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - std::out_of_range
    - value_proxy
    - GLZ_THROW_OR_ABORT
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:420,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:421,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:422,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:422,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - items::size
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:429,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:430,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::front
    - value_proxy
    - 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:435,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:436,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::front
    - const_value_proxy
    - 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:441,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:442,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - items::back
    - value_proxy
    - 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:447,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:448,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - items::back
    - const_value_proxy
    - 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:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 86
    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:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 363
    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:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 12
    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:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    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:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 18
    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:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    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:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 90
    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:498,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 51
    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:505,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:505,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - std::forward<Args>
    - std::make_unique<V>
    - items::emplace_back
    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:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 12
    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:516,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:517,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:517,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    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:523,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - iterator
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::move
    - items::insert
    - std::make_unique<V>
    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:531,1
    - Dst: items::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 40
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - std::forward<Args>
    - items::emplace
    - std::make_unique<V>
    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:538,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:539,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:545,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:546,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:552,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:553,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:559,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:560,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:567,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:568,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:571,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:572,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 140
    functionsReached:
    - items::emplace_back
    - std::make_unique<V>
    - items::resize
    - items::size
    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:580,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:581,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:584,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:585,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 588
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 140
    functionsReached:
    - items::emplace_back
    - std::make_unique<V>
    - items::resize
    - items::size
    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:596,1
    - Dst: items::swap
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - shared_async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 598
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    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:603,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:604,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 68
    functionsReached:
    - iterator
    - items::begin
    - 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:609,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:610,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 68
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:615,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:616,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:621,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:622,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 135
    functionsReached:
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::end
    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:627,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:628,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 135
    functionsReached:
    - const_iterator
    - items::cend
    - 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:633,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:634,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - items::cend
    - 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: 0
    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: 0
    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: 326
      start: 326
    functionDepth: 0
    functionLinenumber: 326
    functionLinenumberEnd: 326
    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: 327
      start: 327
    functionDepth: 0
    functionLinenumber: 327
    functionLinenumberEnd: 327
    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: 328
      start: 328
    functionDepth: 0
    functionLinenumber: 328
    functionLinenumberEnd: 328
    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: 329
      start: 329
    functionDepth: 0
    functionLinenumber: 329
    functionLinenumberEnd: 329
    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: 332
      start: 332
    functionDepth: 0
    functionLinenumber: 332
    functionLinenumberEnd: 332
    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: 334
      start: 334
    functionDepth: 0
    functionLinenumber: 334
    functionLinenumberEnd: 334
    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: 337
      start: 337
    functionDepth: 0
    functionLinenumber: 337
    functionLinenumberEnd: 337
    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: 339
      start: 339
    functionDepth: 0
    functionLinenumber: 339
    functionLinenumberEnd: 339
    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: 341
      start: 341
    functionDepth: 0
    functionLinenumber: 341
    functionLinenumberEnd: 341
    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: 343
      start: 343
    functionDepth: 0
    functionLinenumber: 343
    functionLinenumberEnd: 343
    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: 346
      start: 346
    functionDepth: 0
    functionLinenumber: 346
    functionLinenumberEnd: 346
    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: 348
      start: 348
    functionDepth: 0
    functionLinenumber: 348
    functionLinenumberEnd: 348
    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: 355
      start: 351
    functionDepth: 0
    functionLinenumber: 351
    functionLinenumberEnd: 355
    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:357,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 357
      start: 357
    functionDepth: 0
    functionLinenumber: 357
    functionLinenumberEnd: 357
    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:373,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: 372
        line_start: 372
        source_file: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    constantsTouched: []
    func_position:
      end: 374
      start: 368
    functionDepth: 0
    functionLinenumber: 368
    functionLinenumberEnd: 374
    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: 377
      start: 377
    functionDepth: 0
    functionLinenumber: 377
    functionLinenumberEnd: 377
    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: 378
      start: 378
    functionDepth: 0
    functionLinenumber: 378
    functionLinenumberEnd: 378
    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: 379
      start: 379
    functionDepth: 0
    functionLinenumber: 379
    functionLinenumberEnd: 379
    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: 380
      start: 380
    functionDepth: 0
    functionLinenumber: 380
    functionLinenumberEnd: 380
    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: 383
      start: 383
    functionDepth: 0
    functionLinenumber: 383
    functionLinenumberEnd: 383
    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: 386
      start: 386
    functionDepth: 0
    functionLinenumber: 386
    functionLinenumberEnd: 386
    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: 388
      start: 388
    functionDepth: 0
    functionLinenumber: 388
    functionLinenumberEnd: 388
    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 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:393,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 393
      start: 393
    functionDepth: 0
    functionLinenumber: 393
    functionLinenumberEnd: 393
    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:399,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:400,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 401
      start: 397
    functionDepth: 0
    functionLinenumber: 397
    functionLinenumberEnd: 401
    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:405,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:406,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 407
      start: 403
    functionDepth: 0
    functionLinenumber: 403
    functionLinenumberEnd: 407
    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:411,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:412,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:413,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:413,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:415,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 416
      start: 409
    functionDepth: 1
    functionLinenumber: 409
    functionLinenumberEnd: 416
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - std::out_of_range
    - value_proxy
    - GLZ_THROW_OR_ABORT
    - items::size
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:420,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:421,1
    - Dst: GLZ_THROW_OR_ABORT
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:422,1
    - Dst: std::out_of_range
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:422,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:424,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - pos
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 425
      start: 418
    functionDepth: 1
    functionLinenumber: 418
    functionLinenumberEnd: 425
    functionName: glz::at
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 10
    functionsReached:
    - std::out_of_range
    - GLZ_THROW_OR_ABORT
    - items::size
    - const_value_proxy
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    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:429,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:430,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:430,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 431
      start: 427
    functionDepth: 0
    functionLinenumber: 427
    functionLinenumberEnd: 431
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::front
    - value_proxy
    - 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:435,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:436,1
    - Dst: items::front
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:436,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 437
      start: 433
    functionDepth: 0
    functionLinenumber: 433
    functionLinenumberEnd: 437
    functionName: glz::front
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 14
    functionsReached:
    - items::front
    - const_value_proxy
    - 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:441,1
    - Dst: value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:442,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:442,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 443
      start: 439
    functionDepth: 0
    functionLinenumber: 439
    functionLinenumberEnd: 443
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - items::back
    - value_proxy
    - 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:447,1
    - Dst: const_value_proxy
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:448,1
    - Dst: items::back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:448,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 449
      start: 445
    functionDepth: 0
    functionLinenumber: 445
    functionLinenumberEnd: 449
    functionName: glz::back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    functionsReached:
    - items::back
    - const_value_proxy
    - 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:455,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 456
      start: 452
    functionDepth: 0
    functionLinenumber: 452
    functionLinenumberEnd: 456
    functionName: glz::empty
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 86
    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:461,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 462
      start: 458
    functionDepth: 1
    functionLinenumber: 458
    functionLinenumberEnd: 462
    functionName: glz::size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 363
    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:467,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 468
      start: 464
    functionDepth: 0
    functionLinenumber: 464
    functionLinenumberEnd: 468
    functionName: glz::max_size
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 12
    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:473,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - new_cap
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 474
      start: 470
    functionDepth: 2
    functionLinenumber: 470
    functionLinenumberEnd: 474
    functionName: glz::reserve
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    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:479,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 480
      start: 476
    functionDepth: 1
    functionLinenumber: 476
    functionLinenumberEnd: 480
    functionName: glz::capacity
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 18
    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:485,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 486
      start: 482
    functionDepth: 0
    functionLinenumber: 482
    functionLinenumberEnd: 486
    functionName: glz::shrink_to_fit
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 22
    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:492,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 493
      start: 489
    functionDepth: 0
    functionLinenumber: 489
    functionLinenumberEnd: 493
    functionName: glz::clear
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 90
    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:498,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:498,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - ' value'
    argTypes:
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 499
      start: 495
    functionDepth: 0
    functionLinenumber: 495
    functionLinenumberEnd: 499
    functionName: glz::push_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 51
    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:505,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:505,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:505,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 506
      start: 502
    functionDepth: 0
    functionLinenumber: 502
    functionLinenumberEnd: 506
    functionName: glz::emplace_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 61
    functionsReached:
    - std::forward<Args>
    - std::make_unique<V>
    - items::emplace_back
    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:511,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 512
      start: 508
    functionDepth: 0
    functionLinenumber: 508
    functionLinenumberEnd: 512
    functionName: glz::pop_back
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 12
    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:516,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:517,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:517,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:518,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 519
      start: 514
    functionDepth: 0
    functionLinenumber: 514
    functionLinenumberEnd: 519
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    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:523,1
    - Dst: items::insert
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: std::move
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:524,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:525,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 2
    argNames:
    - pos
    - ' value'
    argTypes:
    - const_iterator
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 526
      start: 521
    functionDepth: 0
    functionLinenumber: 521
    functionLinenumberEnd: 526
    functionName: glz::insert
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 48
    functionsReached:
    - iterator
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - std::move
    - items::insert
    - std::make_unique<V>
    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:531,1
    - Dst: items::emplace
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: std::forward<Args>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:532,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:533,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 534
      start: 529
    functionDepth: 0
    functionLinenumber: 529
    functionLinenumberEnd: 534
    functionName: glz::emplace
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 40
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - std::forward<Args>
    - items::emplace
    - std::make_unique<V>
    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:538,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:539,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:540,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 541
      start: 536
    functionDepth: 0
    functionLinenumber: 536
    functionLinenumberEnd: 541
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:545,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:546,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:547,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - iterator
    - iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 548
      start: 543
    functionDepth: 0
    functionLinenumber: 543
    functionLinenumberEnd: 548
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:552,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:553,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:554,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 1
    argNames:
    - pos
    argTypes:
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 555
      start: 550
    functionDepth: 0
    functionLinenumber: 550
    functionLinenumberEnd: 555
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:559,1
    - Dst: items::erase
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:560,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:561,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 2
    argNames:
    - first
    - last
    argTypes:
    - const_iterator
    - const_iterator
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 562
      start: 557
    functionDepth: 0
    functionLinenumber: 557
    functionLinenumberEnd: 562
    functionName: glz::erase
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 34
    functionsReached:
    - std::make_shared<std::unique_lock<std::shared_mutex>>
    - iterator
    - items::erase
    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:567,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:568,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:571,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:572,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:572,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 1
    argNames:
    - count
    argTypes:
    - size_type
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 575
      start: 564
    functionDepth: 1
    functionLinenumber: 564
    functionLinenumberEnd: 575
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 140
    functionsReached:
    - items::emplace_back
    - std::make_unique<V>
    - items::resize
    - items::size
    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:580,1
    - Dst: items::resize
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:581,1
    - Dst: items::size
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:584,1
    - Dst: items::emplace_back
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:585,1
    - Dst: std::make_unique<V>
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:585,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 8
    argCount: 2
    argNames:
    - count
    - ' value'
    argTypes:
    - size_type
    - V
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 588
      start: 577
    functionDepth: 1
    functionLinenumber: 577
    functionLinenumberEnd: 588
    functionName: glz::resize
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 140
    functionsReached:
    - items::emplace_back
    - std::make_unique<V>
    - items::resize
    - items::size
    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:596,1
    - Dst: items::swap
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:597,1
    CyclomaticComplexity: 1
    EdgeCount: 1
    ICount: 5
    argCount: 1
    argNames:
    - ' other'
    argTypes:
    - shared_async_vector
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 598
      start: 590
    functionDepth: 0
    functionLinenumber: 590
    functionLinenumberEnd: 598
    functionName: glz::swap
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 20
    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:603,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:604,1
    - Dst: items::begin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:604,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 605
      start: 601
    functionDepth: 0
    functionLinenumber: 601
    functionLinenumberEnd: 605
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 68
    functionsReached:
    - iterator
    - items::begin
    - 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:609,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:610,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:610,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 611
      start: 607
    functionDepth: 0
    functionLinenumber: 607
    functionLinenumberEnd: 611
    functionName: glz::begin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 68
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:615,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:616,1
    - Dst: items::cbegin
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:616,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 617
      start: 613
    functionDepth: 0
    functionLinenumber: 613
    functionLinenumberEnd: 617
    functionName: glz::cbegin
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::cbegin
    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:621,1
    - Dst: iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:622,1
    - Dst: items::end
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:622,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 623
      start: 619
    functionDepth: 0
    functionLinenumber: 619
    functionLinenumberEnd: 623
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 135
    functionsReached:
    - iterator
    - std::make_shared<std::shared_lock<std::shared_mutex>>
    - items::end
    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:627,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:628,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:628,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 629
      start: 625
    functionDepth: 0
    functionLinenumber: 625
    functionLinenumberEnd: 629
    functionName: glz::end
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 135
    functionsReached:
    - const_iterator
    - items::cend
    - 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:633,1
    - Dst: const_iterator
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:634,1
    - Dst: items::cend
      Src: /src/glaze/include/glaze/thread/shared_async_vector.hpp:634,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 2
    argCount: 0
    argNames: []
    argTypes: []
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 635
      start: 631
    functionDepth: 0
    functionLinenumber: 631
    functionLinenumberEnd: 635
    functionName: glz::cend
    functionSourceFile: /src/glaze/include/glaze/thread/shared_async_vector.hpp
    functionUses: 6
    functionsReached:
    - const_iterator
    - items::cend
    - 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: 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: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 76
    functionsReached:
    - parse<Format>::template op<Opts>
    - store
    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: 76
    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: 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: 0
    functionLinenumber: 28
    functionLinenumberEnd: 34
    functionName: glz::op
    functionSourceFile: /src/glaze/include/glaze/thread/atomic.hpp
    functionUses: 76
    functionsReached:
    - parse<Format>::template op<Opts>
    - store
    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: 76
    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: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 158
    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: 154
      start: 143
    functionDepth: 0
    functionLinenumber: 143
    functionLinenumberEnd: 154
    functionName: glz::get
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 158
    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:279,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:283,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:290,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:293,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 296
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 12
    functionsReached:
    - glz::empty
    - glz::size
    - glz::cbegin
    - glz::volatile_array::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:279,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:283,1
    - Dst: glz::empty
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:285,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:288,1
    - Dst: glz::size
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:290,1
    - Dst: glz::cbegin
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:293,1
    - Dst: glz::cend
      Src: /src/glaze/include/glaze/concepts/container_concepts.hpp:293,1
    CyclomaticComplexity: 3
    EdgeCount: 3
    ICount: 10
    argCount: 1
    argNames:
    - ' rng'
    argTypes:
    - R
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 296
      start: 276
    functionDepth: 1
    functionLinenumber: 276
    functionLinenumberEnd: 296
    functionName: glz::empty_range
    functionSourceFile: /src/glaze/include/glaze/concepts/container_concepts.hpp
    functionUses: 12
    functionsReached:
    - glz::empty
    - glz::size
    - glz::cbegin
    - glz::volatile_array::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:
    - ServerMetrics::status_4xx::load
    - ServerMetrics::status_5xx::load
    - std::runtime_error
    - ServerMetrics::status_4xx::fetch_add
    - ServerMetrics::total_requests::fetch_add
    - std::to_string
    - glz::http_server::wait_for_signal
    - glz::to_string
    - glz::http_server::bind
    - ServerMetrics::total_responses::load
    - ServerMetrics::print_stats
    - status
    - ServerMetrics::status_2xx::load
    - std::chrono::duration<double>
    - json
    - ServerMetrics::response_time_sum::load
    - std::this_thread::sleep_for
    - next
    - ServerMetrics::total_responses::fetch_add
    - glz::http_server::get
    - params::at
    - std::chrono::milliseconds
    - ServerMetrics::total_requests::load
    - header
    - ServerMetrics::status_2xx::fetch_add
    - what
    - ServerMetrics::response_time_sum::fetch_add
    - std::chrono::steady_clock::now
    - body
    - glz::http_server::wrap
    - ServerMetrics::status_5xx::fetch_add
    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
    - error
    - std::tie
    - value
    - decltype(auto)::erase
    - rpc::client::get_request_map
    - rpc::client::call
    - timeout
    - decltype(auto)::contains
    - assert
    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:
    - auto::has_value
    - print_separator
    - glz::repe::from_jsonrpc_response
    - auto::error
    - static_cast<int>
    - glz::repe::from_jsonrpc_request
    - glz::repe::to_jsonrpc_request
    - glz::repe::to_jsonrpc_response
    linkageType: ''
    returnType: int
    signature: int main()
  - 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.value().value == s.value)
      pos:
        line_end: 25
        line_start: 25
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_string.cpp
    - condition: (restored)
      pos:
        line_end: 24
        line_start: 24
        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
    - auto::value
    - glz::read_msgpack<S>
    - assert
    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:
    - std::vector::push_back
    - glz::minify_json
    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:
    - glz::read_msgpack<my_struct>
    - std::vector::push_back
    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: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/binary_reflection.cpp
    functionUses: 0
    functionsReached:
    - glz::beve_to_json
    - glz::read_beve<my_struct>
    - std::vector::push_back
    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::write_msgpack
    - std::isfinite
    - glz::read_msgpack<S>
    - auto::value
    - std::memcpy
    - assert
    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: 1
    functionLinenumber: 6
    functionLinenumberEnd: 45
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_generic.cpp
    functionUses: 0
    functionsReached:
    - glz::read<opts>
    - glz::generic::size
    - glz::read_json
    - std::vector::push_back
    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::read_cbor<S>
    - auto::value
    - glz::write_cbor
    - assert
    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: 1
    functionLinenumber: 15
    functionLinenumberEnd: 38
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_reflection.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - glz::read_json<my_struct>
    - glz::read<glz::opts{.null_terminated = false}>
    - std::vector::push_back
    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: 1
    functionLinenumber: 15
    functionLinenumberEnd: 27
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_with_comments.cpp
    functionUses: 0
    functionsReached:
    - std::vector::data
    - glz::read_jsonc<my_struct>
    - std::vector::push_back
    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.value().value == s.value)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glaze/fuzzing/cbor_roundtrip_int.cpp
    - condition: (restored)
      pos:
        line_end: 33
        line_start: 33
        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::read_cbor<S>
    - glz::write_cbor
    - auto::value
    - std::memcpy
    - assert
    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::read_cbor<S>
    - std::isfinite
    - glz::write_cbor
    - auto::value
    - std::memcpy
    - assert
    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: 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
    - std::vector::emplace_back
    - std::memcpy
    - testone
    - glz::read<glz::opts_size{}>
    - std::thread::hardware_concurrency
    - glz::write_json
    - clear
    - join
    - auto::value
    - std::abort
    - glz::write<glz::opts_size{}>
    - glz::read_json<S>
    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::rowwise>
    - glz::read_csv<glz::colwise>
    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
    - std::vector::emplace_back
    - std::isfinite
    - std::thread::hardware_concurrency
    - glz::write_json
    - clear
    - join
    - glz::read_json<Value>
    - auto::value
    - std::abort
    - test_one_value
    - std::memcpy
    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.value().value == s.value)
      pos:
        line_end: 34
        line_start: 34
        source_file: /src/glaze/fuzzing/msgpack_roundtrip_int.cpp
    - condition: (restored)
      pos:
        line_end: 33
        line_start: 33
        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::write_msgpack
    - glz::read_msgpack<S>
    - auto::value
    - std::memcpy
    - assert
    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: 1
    functionLinenumber: 16
    functionLinenumberEnd: 33
    functionName: handle_file
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - file_size
    - std::vector::data
    - static_cast<std::uintmax_t>
    - std::vector::resize
    - reinterpret_cast<const uint8_t*>
    - std::vector::size
    - std::ifstream::gcount
    - LLVMFuzzerTestOneInput
    - std::ifstream::read
    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: 2
    functionLinenumber: 35
    functionLinenumberEnd: 49
    functionName: handle_directory
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 0
    functionsReached:
    - handle_file
    - is_regular_file
    - is_symlink
    - std::filesystem::recursive_directory_iterator
    - read_symlink
    - path
    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: 3
    functionLinenumber: 51
    functionLinenumberEnd: 66
    functionName: handle_possible_file
    functionSourceFile: /src/glaze/fuzzing/main.cpp
    functionUses: 1
    functionsReached:
    - handle_directory
    - handle_file
    - is_regular_file
    - is_symlink
    - std::filesystem::is_directory
    - read_symlink
    - handle_possible_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: 4
    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: 5
    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: (!ec)
      pos:
        line_end: 40
        line_start: 40
        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
    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:
    - std::memcpy
    - glz::read<glz::opts_size{}>
    - glz::write_json
    - auto::value
    - glz::write<glz::opts_size{}>
    - glz::read_json<S>
    - assert
    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:
    - std::vector::push_back
    - glz::prettify_json
    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
    - glz::read_cbor<my_struct>
    - std::vector::push_back
    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:
    - std::memcpy
    - std::isfinite
    - glz::write_json
    - auto::value
    - glz::read_json<S>
    - assert
    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:24,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:26,1
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::string_view::end
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: glz::read_jmespath<options>
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathsize
    - all_buffer
    argTypes:
    - std::size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: impl
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 137
    functionsReached:
    - std::vector::begin
    - std::string_view
    - std::vector::data
    - std::vector::size
    - std::copy
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    - glz::read_jmespath<options>
    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:24,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:24,1
    - Dst: std::string_view::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:26,1
    - Dst: std::copy
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::string_view::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::string_view::end
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: std::vector::begin
      Src: /src/glaze/fuzzing/json_jmespath.cpp:27,1
    - Dst: glz::read_jmespath<options>
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::string_view
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::vector::data
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,1
    - Dst: std::vector::size
      Src: /src/glaze/fuzzing/json_jmespath.cpp:32,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
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - pathsize
    - all_buffer
    argTypes:
    - std::size_t
    - std::string_view
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 34
      start: 18
    functionDepth: 1
    functionLinenumber: 18
    functionLinenumberEnd: 34
    functionName: impl
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 137
    functionsReached:
    - std::vector::begin
    - std::string_view
    - std::vector::data
    - std::vector::size
    - std::copy
    - std::string_view::size
    - std::string_view::begin
    - std::string_view::end
    - glz::read_jmespath<options>
    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:47,1
    - Dst: impl
      Src: /src/glaze/fuzzing/json_jmespath.cpp:54,1
    - Dst: impl
      Src: /src/glaze/fuzzing/json_jmespath.cpp:57,1
    CyclomaticComplexity: 2
    EdgeCount: 2
    ICount: 13
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 61
      start: 37
    functionDepth: 2
    functionLinenumber: 37
    functionLinenumberEnd: 61
    functionName: LLVMFuzzerTestOneInput
    functionSourceFile: /src/glaze/fuzzing/json_jmespath.cpp
    functionUses: 1
    functionsReached:
    - impl
    - std::min
    linkageType: ''
    returnType: int
    signature: int LLVMFuzzerTestOneInput(const uint8_t* Data, size_t Size)
  - BBCount: 2
    BranchProfiles: []
    Callsites:
    - Dst: std::iscntrl
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:22,1
    - Dst: glz::write_json
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:27,1
    - Dst: glz::read_json<S>
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:28,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:29,1
    - Dst: assert
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:31,1
    - Dst: auto::value
      Src: /src/glaze/fuzzing/json_roundtrip_string.cpp:31,1
    CyclomaticComplexity: 7
    EdgeCount: 7
    ICount: 7
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts:
    - condition: (restored)
      pos:
        line_end: 28
        line_start: 28
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    - condition: (restored.value().value == s.value)
      pos:
        line_end: 30
        line_start: 30
        source_file: /src/glaze/fuzzing/json_roundtrip_string.cpp
    constantsTouched: []
    func_position:
      end: 32
      start: 14
    functionDepth: 1
    functionLinenumber: 14
    functionLinenumberEnd: 32
    functionName: test
    functionSourceFile: /src/glaze/fuzzing/json_roundtrip_string.cpp
    functionUses: 16
    functionsReached:
    - std::iscntrl
    - glz::write_json
    - auto::value
    - glz::read_json<S>
    - assert
    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:36,1
    CyclomaticComplexity: 0
    EdgeCount: 0
    ICount: 3
    argCount: 2
    argNames:
    - Data
    - Size
    argTypes:
    - uint8_t*
    - size_t
    assertStmts: []
    constantsTouched: []
    func_position:
      end: 38
      start: 34
    functionDepth: 0
    functionLinenumber: 34
    functionLinenumberEnd: 38
    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)
Fuzzer filename: /src/glaze/fuzzing/cbor_roundtrip_string.cpp
Fuzzing method: LLVMFuzzerTestOneInput
included-header-files:
- vector
- glaze/toml/skip.hpp
- mutex
- stdfloat
- glaze/cbor/skip.hpp
- latch
- glaze/file/file_ops.hpp
- glaze/concepts/container_concepts.hpp
- glaze/toml/opts.hpp
- glaze/api/std/unique_ptr.hpp
- glaze/api/std/shared_ptr.hpp
- asio.hpp
- glaze/api/tuplet.hpp
- glaze/record/recorder.hpp
- glaze/thread/shared_async_map.hpp
- glaze/json/raw_string.hpp
- ostream
- glaze/json/study.hpp
- numbers
- atomic
- glaze/compare/compare.hpp
- glaze/exceptions/core_exceptions.hpp
- glaze/file/raw_or_file.hpp
- glaze/file/hostname_include.hpp
- glaze/util/string_literal.hpp
- glaze/beve.hpp
- glaze/rpc/repe/repe_to_jsonrpc.hpp
- glaze/json/jmespath.hpp
- glaze/core/feature_test.hpp
- string
- glaze/json/json_format.hpp
- glaze/json/write.hpp
- immintrin.h
- openssl/err.h
- glaze/core/optimization_level.hpp
- ranges
- glaze/stencil/stencil.hpp
- glaze/util/expected.hpp
- glaze/core/write.hpp
- asio/io_context.hpp
- limits
- any
- glaze/core/opts.hpp
- glaze/api/api.hpp
- glaze/json/json_stream.hpp
- glaze/json/wrappers.hpp
- glaze/json/minify.hpp
- glaze/util/fast_float.hpp
- cmp.hpp
- glaze/util/glaze_fast_float.hpp
- dlfcn.h
- glaze/csv/skip.hpp
- glaze/beve/ptr.hpp
- glaze/core/seek.hpp
- cmath
- glaze/core/array_apply.hpp
- glaze/core/ostream_buffer.hpp
- glaze/util/dtoa.hpp
- openssl/sha.h
- functional
- glaze/rpc/repe/plugin_helper.hpp
- glaze/compare/approx.hpp
- glaze/api/std/span.hpp
- glaze/beve/size.hpp
- glaze/hardware/volatile_array.hpp
- openssl/pem.h
- glaze/core/manage.hpp
- glaze/net/websocket_client.hpp
- set
- glaze/net/websocket_connection.hpp
- bitset
- machine/endian.h
- glaze/util/primes_64.hpp
- span
- json_test_shared_types.hpp
- glaze/util/type_traits.hpp
- glaze/core/wrappers.hpp
- glaze/glaze.hpp
- glaze/util/convert.hpp
- glaze/exceptions/cbor_exceptions.hpp
- glaze/rpc/repe/header.hpp
- glaze/exceptions/binary_exceptions.hpp
- glaze/rpc/repe/repe.hpp
- glaze/exceptions/json_exceptions.hpp
- read.hpp
- glaze/util/dragonbox.hpp
- numeric
- glaze/json/json_concepts.hpp
- glaze/core/common.hpp
- glaze/core/error_category.hpp
- system_error
- cctype
- glaze/msgpack/read.hpp
- glaze/core/chrono.hpp
- map
- glaze/exceptions/csv_exceptions.hpp
- glaze/cbor.hpp
- ei.hpp
- glaze/api/hash.hpp
- glaze/core/meta.hpp
- glaze/util/variant.hpp
- glaze/cbor/cbor_to_json.hpp
- glaze/thread/async_string.hpp
- openssl/rand.h
- glaze/util/memory_pool.hpp
- glaze/net/http_server.hpp
- cfloat
- cstdio
- asio/signal_set.hpp
- glaze/toml/write.hpp
- glaze/net/rest_registry_impl.hpp
- glaze/util/inline.hpp
- glaze/beve/peek_header.hpp
- glaze/json/escape_unicode.hpp
- sys/endian.h
- iterator
- glaze/reflection/get_name.hpp
- glaze/api/std/deque.hpp
- glaze/beve/skip.hpp
- glaze/msgpack/write.hpp
- glaze/exceptions/msgpack_exceptions.hpp
- coroutine
- glaze/containers/inplace_vector.hpp
- glaze/cbor/read.hpp
- glaze/json/generic.hpp
- glaze/glaze_exceptions.hpp
- glaze/reflection/requires_key.hpp
- glaze/net/http.hpp
- glaze/api/std/unordered_map.hpp
- endian.h
- types.hpp
- glaze/util/utility.hpp
- ei.h
- unordered_map
- glaze/beve/beve_to_json.hpp
- glaze/thread/shared_async_vector.hpp
- glaze/api/std/functional.hpp
- glaze/thread/threadpool.hpp
- glaze/util/validate.hpp
- openssl/x509.h
- variant
- glaze/core/buffer_traits.hpp
- glaze/json/patch.hpp
- glaze/util/tuple.hpp
- glaze/core/reflect.hpp
- Eigen/Core
- glaze/json/invoke.hpp
- glaze/ext/glaze_asio.hpp
- tuple
- glaze/core/write_chars.hpp
- arm_neon.h
- glaze/msgpack/skip.hpp
- glaze/json/max_write_precision.hpp
- glaze/api/std/tuple.hpp
- glaze/trace/trace.hpp
- initializer_list
- glaze/util/itoa.hpp
- glaze/version.hpp
- glaze/ext/cli_menu.hpp
- openssl/x509v3.h
- glaze/api/type_support.hpp
- bit
- glaze/net/openapi.hpp
- glaze/json/skip.hpp
- glaze/core/cast.hpp
- glaze/format/format_to.hpp
- boost/asio/signal_set.hpp
- glaze/core/read.hpp
- shared_mutex
- glaze/beve/header.hpp
- glaze/exceptions/json_schema_exceptions.hpp
- glaze/api/std/vector.hpp
- example.hpp
- cstdlib
- new
- algorithm
- glaze/api/std/unordered_set.hpp
- version
- winsock2.h
- cstring
- glaze/eetf/read.hpp
- glaze/util/dump.hpp
- windows.h
- glaze/api/std/optional.hpp
- expected
- glaze/json/schema.hpp
- cwchar
- chrono
- ut/ut.hpp
- glaze/rpc/repe/plugin.h
- ../interface.hpp
- glaze/util/progress_bar.hpp
- glaze/rpc/registry.hpp
- glaze/util/bit_array.hpp
- openssl/bio.h
- glaze/api/impl.hpp
- fstream
- deque
- glaze/util/buffer_pool.hpp
- Eigen/Geometry
- glaze/reflection/to_tuple.hpp
- glaze/beve/read.hpp
- format
- glaze/core/ptr.hpp
- glaze/csv.hpp
- list
- glaze/core/as_array_wrapper.hpp
- sys/byteorder.h
- glaze/cbor/wrappers.hpp
- glaze/util/itoa_40kb.hpp
- future
- glaze/api/lib.hpp
- glaze/msgpack.hpp
- glaze/core/to.hpp
- glaze/api/trait.hpp
- write.hpp
- interface.hpp
- glaze/api/std/array.hpp
- glaze/net/http_router.hpp
- glaze/toml.hpp
- glaze/core/constraint.hpp
- glaze/containers/flat_map.hpp
- charconv
- glaze/ext/eigen.hpp
- unistd.h
- glaze/rpc/jsonrpc_registry_impl.hpp
- json_perf_common.hpp
- glaze/file/write_directory.hpp
- compare
- glaze/json/read.hpp
- iomanip
- random
- cstdint
- opts.hpp
- glaze/util/atoi.hpp
- glaze/util/parse.hpp
- glaze/rpc/repe/repe_registry_impl.hpp
- intrin.h
- regex
- memory
- glaze/csv/write.hpp
- cstddef
- glaze/json.hpp
- complex
- glaze/msgpack/common.hpp
- glaze/toml/common.hpp
- glaze/thread/async_vector.hpp
- glaze/beve/write.hpp
- defs.hpp
- glaze/thread/value_proxy.hpp
- source_location
- unordered_set
- glaze/json/lazy.hpp
- filesystem
- glaze/json/json_ptr.hpp
- glaze/eetf/wrappers.hpp
- glaze/base64/base64.hpp
- glaze/thread/atomic.hpp
- glaze/core/context.hpp
- boost/asio.hpp
- string_view
- optional
- glaze/beve/key_traits.hpp
- glaze/api/std/variant.hpp
- openssl/evp.h
- climits
- stdexcept
- array
- glaze/core/istream_buffer.hpp
- cassert
- glaze/net/http_client.hpp
- glaze/api/xxh64.hpp
- glaze/csv/read.hpp
- glaze/json/ndjson.hpp
- glaze/api/std/map.hpp
- glaze/api/std/list.hpp
- emmintrin.h
- stdint.h
- glaze/core/convert_struct.hpp
- forward_list
- glaze/net/cors.hpp
- glaze/cbor/header.hpp
- utility
- openssl/rsa.h
- glaze/util/for_each.hpp
- glaze/eetf/write.hpp
- glaze/tuplet/tuple.hpp
- glaze/beve/wrappers.hpp
- glaze/core/streaming_state.hpp
- glaze/util/compare.hpp
- condition_variable
- cinttypes
- glaze/ext/jsonrpc.hpp
- glaze/toml/read.hpp
- glaze/core/wrapper_traits.hpp
- type_traits
- glaze/cbor/write.hpp
- concepts
- glaze/api/std/string.hpp
- glaze/stencil/stencilcount.hpp
- thread
- glaze/json/float_format.hpp
- glaze/util/help.hpp
- glaze/beve/lazy.hpp
- glaze/util/key_transformers.hpp
- glaze/rpc/repe/buffer.hpp
- glaze/core/custom.hpp
- istream
- glaze/file/read_directory.hpp
- asio/ssl.hpp
- glaze/net/url.hpp
- glaze/thread/guard.hpp
- glaze/json/ptr.hpp
- glaze/core/custom_meta.hpp
- sstream
- glaze/json/prettify.hpp
- glaze/thread/async.hpp
- iostream
report: name
sources:
- 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: 15
        line_start: 12
        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: 38
        line_start: 17
        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: 64
        line_start: 41
        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: 75
        line_start: 66
        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: 93
        line_start: 78
        source_file: /src/glaze/tests/api_test/api_test.cpp
    typedefs: []
    union: []
- function_names:
  - 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: 13
        line_start: 8
        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: 20
        line_start: 15
        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: 26
        line_start: 22
        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: 192
        line_start: 187
        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: 32
        line_start: 26
        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: 42
        line_start: 35
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonDefault
      pos:
        line_end: 945
        line_start: 941
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonCopyable
      pos:
        line_end: 973
        line_start: 965
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: MoveOnly
      pos:
        line_end: 1000
        line_start: 992
        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: 1074
        line_start: 1067
        source_file: /src/glaze/tests/inplace_vector/inplace_vector_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: green
        value: '1'
      - name: blue
        value: '2'
      item_type: enum
      name: csv_color
      pos:
        line_end: 106
        line_start: 102
        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: 31
        line_start: 25
        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: 41
        line_start: 32
        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: 47
        line_start: 43
        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: 53
        line_start: 49
        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: 60
        line_start: 56
        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: 66
        line_start: 62
        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: 73
        line_start: 69
        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: 81
        line_start: 75
        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: 88
        line_start: 84
        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: 113
        line_start: 109
        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: 118
        line_start: 115
        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: 125
        line_start: 121
        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: 555
        line_start: 549
        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: 633
        line_start: 624
        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: 642
        line_start: 637
        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: 649
        line_start: 644
        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: 656
        line_start: 652
        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: 667
        line_start: 658
        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: 680
        line_start: 670
        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: 725
        line_start: 708
        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: 745
        line_start: 728
        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: 765
        line_start: 757
        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: 931
        line_start: 926
        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: 938
        line_start: 934
        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: 945
        line_start: 940
        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: 952
        line_start: 948
        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: 958
        line_start: 954
        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: 965
        line_start: 961
        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: 971
        line_start: 967
        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: 978
        line_start: 974
        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: 1068
        line_start: 1057
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1067
        line_start: 1063
        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: 1217
        line_start: 1213
        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: 1435
        line_start: 1431
        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: 1482
        line_start: 1477
        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: 1494
        line_start: 1484
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1493
        line_start: 1489
        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: 1501
        line_start: 1496
        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: 1507
        line_start: 1503
        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: 1513
        line_start: 1509
        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: 1519
        line_start: 1515
        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: 1524
        line_start: 1521
        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: 1529
        line_start: 1526
        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: 1782
        line_start: 1774
        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: 1810
        line_start: 1804
        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: 2318
        line_start: 2314
        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: simple_csv_row
      pos:
        line_end: 2415
        line_start: 2411
        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: large_csv_row
      pos:
        line_end: 2425
        line_start: 2417
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: data
        type: std::vector<std::string>
      item_type: struct
      name: csv_with_quotes
      pos:
        line_end: 2430
        line_start: 2427
        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: simple_csv_row
      pos:
        line_end: 2415
        line_start: 2411
        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: large_csv_row
      pos:
        line_end: 2425
        line_start: 2417
        source_file: /src/glaze/tests/csv_test/csv_test.cpp
    - fields:
      - name: data
        type: std::vector<std::string>
      item_type: struct
      name: csv_with_quotes
      pos:
        line_end: 2430
        line_start: 2427
        source_file: /src/glaze/tests/csv_test/csv_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: 76
        line_start: 69
        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: 84
        line_start: 79
        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: 211
        line_start: 87
        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: 221
        line_start: 214
        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: 15
        line_start: 11
        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: 144
        line_start: 138
        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: 273
        line_start: 268
        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: 281
        line_start: 277
        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: 291
        line_start: 284
        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: 299
        line_start: 295
        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: 306
        line_start: 302
        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: 314
        line_start: 310
        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: 324
        line_start: 317
        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: 333
        line_start: 328
        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: 346
        line_start: 336
        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: 355
        line_start: 350
        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: 446
        line_start: 367
        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: 748
        line_start: 624
        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: 757
        line_start: 750
        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: 767
        line_start: 760
        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: 775
        line_start: 770
        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: 781
        line_start: 778
        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: 790
        line_start: 784
        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: 924
        line_start: 920
        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: 932
        line_start: 926
        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: 967
        line_start: 934
        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: 989
        line_start: 969
        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: 1006
        line_start: 991
        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: 1012
        line_start: 1008
        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: 1029
        line_start: 1014
        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: 1089
        line_start: 1031
        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: 1097
        line_start: 1091
        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: 1104
        line_start: 1100
        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: 1111
        line_start: 1107
        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: 1128
        line_start: 1114
        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: 1140
        line_start: 1131
        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: 1151
        line_start: 1143
        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: 1158
        line_start: 1154
        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: 1168
        line_start: 1161
        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: 1196
        line_start: 1171
        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: 1204
        line_start: 1199
        source_file: /src/glaze/tests/json_performance/json_performance.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
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/ostream_buffer_test/ostream_buffer_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      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: 249
        line_start: 243
        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: 256
        line_start: 251
        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: 387
        line_start: 382
        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: 394
        line_start: 389
        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: 407
        line_start: 397
        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: 417
        line_start: 409
        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
  - main
  source_file: /src/glaze/tests/istream_buffer_test/istream_buffer_test.cpp
  types:
    enum:
    - enumerators:
      - name: Pending
      - name: Completed
      - name: Active
      item_type: enum
      name: Status
      pos:
        line_end: 3604
        line_start: 3604
        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: 165
        line_start: 159
        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: 176
        line_start: 168
        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: 188
        line_start: 179
        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: 195
        line_start: 191
        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: 203
        line_start: 197
        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: 210
        line_start: 206
        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: 222
        line_start: 212
        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: 230
        line_start: 225
        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: 683
        line_start: 676
        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: 690
        line_start: 686
        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: 701
        line_start: 692
        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: 709
        line_start: 704
        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: 719
        line_start: 711
        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: 727
        line_start: 722
        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: 737
        line_start: 729
        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: 745
        line_start: 740
        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: 3611
        line_start: 3607
        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: 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: 48
        line_start: 41
        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: 61
        line_start: 50
        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: 72
        line_start: 64
        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: 77
        line_start: 74
        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: 84
        line_start: 80
        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: 32
        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: 84
        line_start: 79
        source_file: /src/glaze/tests/json_test/value_based_skip_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<CombinedSkip>
      pos:
        line_end: 102
        line_start: 87
        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
  - 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
    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::detail::schematic, 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: some_var
        type: color
      item_type: struct
      name: const_one_enum
      pos:
        line_end: 219
        line_start: 216
        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: 225
        line_start: 222
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: type
        type: std::optional<std::vector<std::string_view>>
      - name: oneOf
        type: std::optional<std::vector<schematic_substitute>>
      - name: attributes
        type: schema
      item_type: struct
      name: schematic_substitute
      pos:
        line_end: 260
        line_start: 229
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - 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: schema
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 259
        line_start: 245
        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: 274
        line_start: 268
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<required_meta>
      pos:
        line_end: 286
        line_start: 277
        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: 292
        line_start: 288
        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: 300
        line_start: 295
        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: 308
        line_start: 302
        source_file: /src/glaze/tests/json_test/jsonschema_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: invalid_name
      pos:
        line_end: 314
        line_start: 311
        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: 318
        line_start: 315
        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: 322
        line_start: 319
        source_file: /src/glaze/tests/json_test/jsonschema_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: 24
        line_start: 17
        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: 38
        line_start: 26
        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: 45
        line_start: 40
        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: 51
        line_start: 48
        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: 55
        line_start: 52
        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: 59
        line_start: 56
        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: 65
        line_start: 62
        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: 71
        line_start: 67
        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: 77
        line_start: 73
        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: 83
        line_start: 79
        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: 713
        line_start: 710
        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: 1011
        line_start: 1007
        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 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
  - '& 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
  - 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
  - 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
  - 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
  - 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: 360
        line_start: 357
        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: 389
        line_start: 389
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: circ
      - name: triangle
      - name: sq
      item_type: enum
      name: Shapes
      pos:
        line_end: 391
        line_start: 391
        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: 432
        line_start: 432
        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: 6876
        line_start: 6876
        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: 7147
        line_start: 7147
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - enumerators:
      - name: first
      - name: second
      item_type: enum
      name: some_enum
      pos:
        line_end: 9066
        line_start: 9063
        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: 12155
        line_start: 12155
        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: 47
        line_start: 44
        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: 53
        line_start: 49
        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: 61
        line_start: 57
        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: 71
        line_start: 66
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<CharRoundtrip>
      pos:
        line_end: 80
        line_start: 76
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: '* val'
        type: int
      item_type: struct
      name: ptr_struct
      pos:
        line_end: 102
        line_start: 99
        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: 109
        line_start: 104
        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: 116
        line_start: 111
        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: 124
        line_start: 118
        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: 130
        line_start: 126
        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: 137
        line_start: 133
        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: 163
        line_start: 157
        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: 176
        line_start: 166
        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: 189
        line_start: 181
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThing
      pos:
        line_end: 195
        line_start: 191
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 204
        line_start: 200
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThing>
      pos:
        line_end: 204
        line_start: 200
        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: 211
        line_start: 207
        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: 219
        line_start: 216
        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: 219
        line_start: 216
        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: 254
        line_start: 250
        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: 263
        line_start: 257
        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: 275
        line_start: 265
        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: 291
        line_start: 278
        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: 300
        line_start: 293
        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: 307
        line_start: 303
        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: 312
        line_start: 309
        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: 319
        line_start: 315
        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: 355
        line_start: 352
        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: 366
        line_start: 363
        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: 375
        line_start: 369
        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: 399
        line_start: 394
        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: 407
        line_start: 402
        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: 446
        line_start: 434
        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: 453
        line_start: 449
        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: 461
        line_start: 456
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 514
        line_start: 511
        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: 522
        line_start: 517
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 527
        line_start: 524
        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: 535
        line_start: 530
        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: 560
        line_start: 537
        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: 590
        line_start: 563
        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: 597
        line_start: 592
        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: 606
        line_start: 600
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 996
        line_start: 993
        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: 1842
        line_start: 1832
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1841
        line_start: 1837
        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: 1860
        line_start: 1857
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: v3
      pos:
        line_end: 2166
        line_start: 2161
        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: 2172
        line_start: 2168
        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: 2179
        line_start: 2175
        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: 2188
        line_start: 2184
        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: 2196
        line_start: 2191
        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: 2794
        line_start: 2790
        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: 2800
        line_start: 2796
        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: 2806
        line_start: 2802
        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: 2814
        line_start: 2809
        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: 2822
        line_start: 2817
        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: 2830
        line_start: 2825
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyArray
      pos:
        line_end: 2833
        line_start: 2832
        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: 2840
        line_start: 2836
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: EmptyObject
      pos:
        line_end: 2843
        line_start: 2842
        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: 2851
        line_start: 2847
        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: 2858
        line_start: 2853
        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: 2865
        line_start: 2860
        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: 2871
        line_start: 2868
        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: 2877
        line_start: 2874
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_module_id>
      pos:
        line_end: 2883
        line_start: 2880
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<json_cast_module_id>
      pos:
        line_end: 2889
        line_start: 2886
        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: 2935
        line_start: 2930
        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: 3342
        line_start: 3332
        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: 3337
        line_start: 3334
        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: 3387
        line_start: 3383
        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: 3395
        line_start: 3390
        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: 3511
        line_start: 3499
        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: 3510
        line_start: 3504
        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: 3557
        line_start: 3553
        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: 3567
        line_start: 3560
        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: 3574
        line_start: 3570
        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: 3584
        line_start: 3577
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: i
        type: int
      item_type: struct
      name: holder0_t
      pos:
        line_end: 3806
        line_start: 3803
        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: 3814
        line_start: 3809
        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: 3819
        line_start: 3816
        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: 3827
        line_start: 3822
        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: 3832
        line_start: 3829
        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: 3840
        line_start: 3835
        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: 3860
        line_start: 3850
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 3859
        line_start: 3855
        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: 3892
        line_start: 3887
        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: 3973
        line_start: 3969
        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: 3981
        line_start: 3976
        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: 4190
        line_start: 4185
        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: 4200
        line_start: 4193
        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: 4224
        line_start: 4220
        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: 4233
        line_start: 4227
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: dog
      pos:
        line_end: 4250
        line_start: 4246
        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: 4258
        line_start: 4253
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: cat
      pos:
        line_end: 4266
        line_start: 4260
        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: 4274
        line_start: 4269
        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: 4279
        line_start: 4276
        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: 4286
        line_start: 4282
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: age
        type: int
      item_type: struct
      name: animal
      pos:
        line_end: 4292
        line_start: 4288
        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: 4300
        line_start: 4295
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: complex_function_call_t
      pos:
        line_end: 4305
        line_start: 4302
        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: 4313
        line_start: 4308
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: string_t
      pos:
        line_end: 4318
        line_start: 4315
        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: 4326
        line_start: 4321
        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: 4366
        line_start: 4361
        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: 4375
        line_start: 4368
        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: 4381
        line_start: 4377
        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: 4389
        line_start: 4383
        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: 4401
        line_start: 4391
        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: 4410
        line_start: 4404
        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: 4419
        line_start: 4413
        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: 4427
        line_start: 4422
        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: 4436
        line_start: 4430
        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: 4447
        line_start: 4439
        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: 4485
        line_start: 4481
        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: 4492
        line_start: 4488
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 4505
        line_start: 4497
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 4516
        line_start: 4508
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, date>
      pos:
        line_end: 4505
        line_start: 4497
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, date>
      pos:
        line_end: 4516
        line_start: 4508
        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: 4539
        line_start: 4535
        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: 4548
        line_start: 4543
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4562
        line_start: 4554
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 4574
        line_start: 4566
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4562
        line_start: 4554
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 4574
        line_start: 4566
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: date_derived
      pos:
        line_end: 4578
        line_start: 4577
        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: 4599
        line_start: 4596
        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: 4606
        line_start: 4602
        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: 4611
        line_start: 4608
        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: 4618
        line_start: 4614
        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: 4624
        line_start: 4621
        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: 4631
        line_start: 4627
        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: 4708
        line_start: 4705
        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: 4716
        line_start: 4713
        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: 4723
        line_start: 4719
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 4907
        line_start: 4904
        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: 4914
        line_start: 4910
        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: 4919
        line_start: 4916
        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: 4925
        line_start: 4922
        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: 4957
        line_start: 4953
        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: 4965
        line_start: 4960
        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: 5032
        line_start: 5021
        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: 5044
        line_start: 5041
        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: 5214
        line_start: 5209
        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: 5221
        line_start: 5217
        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: 5245
        line_start: 5242
        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: 5252
        line_start: 5248
        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: 5992
        line_start: 5989
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: e
        type: std::string
      item_type: struct
      name: StructE
      pos:
        line_end: 6256
        line_start: 6253
        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: 6262
        line_start: 6258
        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: 6283
        line_start: 6274
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6282
        line_start: 6278
        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: 6333
        line_start: 6302
        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: 6340
        line_start: 6335
        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: 6347
        line_start: 6343
        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: 6375
        line_start: 6370
        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: 6382
        line_start: 6378
        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: 6415
        line_start: 6412
        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: 6421
        line_start: 6418
        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: 6446
        line_start: 6437
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6445
        line_start: 6441
        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: 6479
        line_start: 6476
        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: 6485
        line_start: 6482
        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: 6504
        line_start: 6501
        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: 6510
        line_start: 6507
        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: 6528
        line_start: 6512
        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: 6525
        line_start: 6514
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6524
        line_start: 6521
        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: 6534
        line_start: 6531
        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: 6542
        line_start: 6537
        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: 6580
        line_start: 6575
        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: 6587
        line_start: 6583
        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: 6595
        line_start: 6590
        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: 6692
        line_start: 6686
        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: 6699
        line_start: 6695
        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: 6828
        line_start: 6824
        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: 6835
        line_start: 6831
        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: 6842
        line_start: 6837
        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: 6849
        line_start: 6845
        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: 6893
        line_start: 6890
        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: 6971
        line_start: 6966
        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: 6980
        line_start: 6975
        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: 6989
        line_start: 6985
        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: 6998
        line_start: 6991
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 6997
        line_start: 6994
        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: 7008
        line_start: 7001
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7007
        line_start: 7004
        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: 7018
        line_start: 7011
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7017
        line_start: 7014
        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: 7028
        line_start: 7021
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7027
        line_start: 7024
        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: 7038
        line_start: 7031
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7037
        line_start: 7034
        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: 7048
        line_start: 7041
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7047
        line_start: 7044
        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: 7058
        line_start: 7051
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7057
        line_start: 7054
        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: 7068
        line_start: 7061
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7067
        line_start: 7064
        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: 7077
        line_start: 7070
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7076
        line_start: 7073
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: variant_to_tuple<std::variant<Ts...>>
      pos:
        line_end: 7085
        line_start: 7082
        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: 7152
        line_start: 7149
        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: 7159
        line_start: 7155
        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: 7205
        line_start: 7194
        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: 7212
        line_start: 7208
        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: 7521
        line_start: 7518
        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: 7537
        line_start: 7532
        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: 7543
        line_start: 7539
        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: 7550
        line_start: 7546
        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: 7558
        line_start: 7553
        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: 7581
        line_start: 7577
        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: 7618
        line_start: 7593
        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: 7627
        line_start: 7621
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: named_always_null
      pos:
        line_end: 7643
        line_start: 7642
        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: 7648
        line_start: 7645
        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: 7660
        line_start: 7651
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 7659
        line_start: 7655
        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: 7688
        line_start: 7671
        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: 7697
        line_start: 7691
        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: 7730
        line_start: 7719
        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: 7729
        line_start: 7724
        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: 7752
        line_start: 7749
        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: 7760
        line_start: 7755
        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: 7778
        line_start: 7775
        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: 7794
        line_start: 7781
        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: 7835
        line_start: 7831
        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: 7853
        line_start: 7849
        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: 7865
        line_start: 7856
        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: 7871
        line_start: 7867
        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: 7892
        line_start: 7874
        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: 7950
        line_start: 7946
        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: 7969
        line_start: 7953
        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: 8006
        line_start: 8000
        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: 8024
        line_start: 8009
        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: 8032
        line_start: 8026
        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: 8055
        line_start: 8035
        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: 8121
        line_start: 8118
        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: 8165
        line_start: 8161
        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: 8172
        line_start: 8168
        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: 8250
        line_start: 8234
        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: 8257
        line_start: 8253
        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: 8263
        line_start: 8259
        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: 8278
        line_start: 8266
        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: 8287
        line_start: 8280
        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: 8294
        line_start: 8290
        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: 8352
        line_start: 8338
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8351
        line_start: 8346
        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: 8376
        line_start: 8354
        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: 8453
        line_start: 8441
        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: 8460
        line_start: 8456
        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: 8504
        line_start: 8493
        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: 8499
        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: 8515
        line_start: 8506
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8514
        line_start: 8510
        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: 8526
        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: 8525
        line_start: 8521
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: time
        type: int64_t
      item_type: struct
      name: Update
      pos:
        line_end: 8588
        line_start: 8585
        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: 8646
        line_start: 8640
        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: 8655
        line_start: 8649
        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: 8663
        line_start: 8657
        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: 8672
        line_start: 8666
        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: 8678
        line_start: 8674
        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: 8690
        line_start: 8681
        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: 8753
        line_start: 8742
        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: 8762
        line_start: 8756
        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: 8800
        line_start: 8794
        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: 8809
        line_start: 8803
        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: 8830
        line_start: 8824
        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: 8839
        line_start: 8833
        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: 8872
        line_start: 8866
        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: 8884
        line_start: 8875
        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: 8925
        line_start: 8916
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8924
        line_start: 8921
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: reader_writer1
      pos:
        line_end: 8950
        line_start: 8941
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8949
        line_start: 8945
        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: 8959
        line_start: 8952
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 8958
        line_start: 8955
        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: 8975
        line_start: 8970
        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: 9026
        line_start: 9022
        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: 9034
        line_start: 9028
        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: 9078
        line_start: 9068
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9077
        line_start: 9073
        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: 9091
        line_start: 9081
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9090
        line_start: 9086
        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: 9114
        line_start: 9105
        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: 9122
        line_start: 9117
        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: 9129
        line_start: 9124
        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: 9136
        line_start: 9132
        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: 9147
        line_start: 9138
        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: 9160
        line_start: 9150
        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: 9191
        line_start: 9188
        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: 9198
        line_start: 9194
        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: 9275
        line_start: 9265
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9274
        line_start: 9270
        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: 9287
        line_start: 9283
        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: 9293
        line_start: 9289
        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: 9300
        line_start: 9295
        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: 9406
        line_start: 9402
        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: 9412
        line_start: 9408
        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: 9475
        line_start: 9471
        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: 9512
        line_start: 9508
        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: 9519
        line_start: 9515
        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: 9524
        line_start: 9521
        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: 9530
        line_start: 9526
        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: 9576
        line_start: 9571
        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: 9583
        line_start: 9579
        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: 9591
        line_start: 9586
        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: 9678
        line_start: 9674
        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: 9743
        line_start: 9732
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9742
        line_start: 9738
        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: 9755
        line_start: 9745
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 9754
        line_start: 9750
        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: 9762
        line_start: 9757
        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: 9768
        line_start: 9764
        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: 9777
        line_start: 9770
        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: 9834
        line_start: 9828
        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: 9841
        line_start: 9836
        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: 10124
        line_start: 10117
        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: 10132
        line_start: 10126
        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: 10141
        line_start: 10134
        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: 10151
        line_start: 10143
        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: 10164
        line_start: 10153
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: f1
        type: std::string
      item_type: struct
      name: S0
      pos:
        line_end: 10390
        line_start: 10387
        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: 10431
        line_start: 10426
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 10444
        line_start: 10436
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 10462
        line_start: 10447
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_struct>
      pos:
        line_end: 10444
        line_start: 10436
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_struct>
      pos:
        line_end: 10462
        line_start: 10447
        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: 10503
        line_start: 10496
        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: 10510
        line_start: 10506
        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: 10519
        line_start: 10512
        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: 10601
        line_start: 10597
        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: 10608
        line_start: 10604
        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: 10644
        line_start: 10634
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10643
        line_start: 10639
        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: 10650
        line_start: 10646
        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: 10657
        line_start: 10653
        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: 10731
        line_start: 10725
        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: 10738
        line_start: 10734
        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: 10758
        line_start: 10749
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 10757
        line_start: 10753
        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: 10763
        line_start: 10760
        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: 10795
        line_start: 10792
        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: 10800
        line_start: 10797
        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: 10805
        line_start: 10802
        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: 10810
        line_start: 10807
        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: 10815
        line_start: 10812
        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: 10820
        line_start: 10817
        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: 10826
        line_start: 10822
        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: 10832
        line_start: 10828
        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: 10839
        line_start: 10834
        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: 11061
        line_start: 11057
        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: 11069
        line_start: 11064
        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: 11076
        line_start: 11071
        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: 11084
        line_start: 11079
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: large
        type: double
      - name: small
        type: double
      item_type: struct
      name: scientific_format_t
      pos:
        line_end: 11090
        line_start: 11086
        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: 11098
        line_start: 11093
        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: 11199
        line_start: 11188
        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: 11222
        line_start: 11211
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 11240
        line_start: 11233
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 11239
        line_start: 11235
        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: 11256
        line_start: 11251
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<specify_only_skip_obj>
      pos:
        line_end: 11262
        line_start: 11259
        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: 11277
        line_start: 11271
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_hidden_elements>
      pos:
        line_end: 11286
        line_start: 11280
        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: 11301
        line_start: 11295
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<skip_first_and_last>
      pos:
        line_end: 11307
        line_start: 11304
        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: 11330
        line_start: 11317
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 11329
        line_start: 11322
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: test
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 11335
        line_start: 11332
        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: 11346
        line_start: 11338
        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: 11360
        line_start: 11356
        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: 11374
        line_start: 11362
        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: 11425
        line_start: 11422
        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: 11443
        line_start: 11439
        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: 11450
        line_start: 11446
        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: 11472
        line_start: 11459
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 11471
        line_start: 11466
        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: 11478
        line_start: 11475
        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: 11510
        line_start: 11506
        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: 11570
        line_start: 11566
        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: 11577
        line_start: 11573
        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: 11597
        line_start: 11592
        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: 11678
        line_start: 11643
        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: 11688
        line_start: 11681
        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: 11706
        line_start: 11702
        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: 11776
        line_start: 11769
        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: 11802
        line_start: 11796
        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: 11824
        line_start: 11820
        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: 11831
        line_start: 11827
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 11843
        line_start: 11836
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 11853
        line_start: 11846
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: from<JSON, custom_errors_t>
      pos:
        line_end: 11843
        line_start: 11836
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: to<JSON, custom_errors_t>
      pos:
        line_end: 11853
        line_start: 11846
        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: 11912
        line_start: 11904
        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: 11917
        line_start: 11914
        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: 12069
        line_start: 12040
        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: 12075
        line_start: 12072
        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: 12107
        line_start: 12102
        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: 12117
        line_start: 12113
        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: 12125
        line_start: 12120
        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: 12132
        line_start: 12128
        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: 12138
        line_start: 12134
        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: 12163
        line_start: 12158
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: point3d
      pos:
        line_end: 12189
        line_start: 12186
        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: 12210
        line_start: 12201
        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: 12235
        line_start: 12226
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Foo
      pos:
        line_end: 12268
        line_start: 12265
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: validate_skipped
        type: bool
      item_type: struct
      name: opts
      pos:
        line_end: 12277
        line_start: 12274
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 12310
        line_start: 12307
        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: 12317
        line_start: 12312
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: street
        type: std::string
      item_type: struct
      name: Address
      pos:
        line_end: 12310
        line_start: 12307
        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: 12317
        line_start: 12312
        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: 12325
        line_start: 12321
        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: 12357
        line_start: 12342
        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: 12362
        line_start: 12359
        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: 12397
        line_start: 12392
        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: 12405
        line_start: 12400
        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: 12427
        line_start: 12423
        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: 12434
        line_start: 12430
        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: 12439
        line_start: 12436
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: t
      pos:
        line_end: 12487
        line_start: 12485
        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: 12506
        line_start: 12502
        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: 12527
        line_start: 12523
        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: 12532
        line_start: 12529
        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: 12539
        line_start: 12534
        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: 12554
        line_start: 12545
        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: 12561
        line_start: 12557
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: integer
        type: int
      item_type: struct
      name: cast_obj
      pos:
        line_end: 12601
        line_start: 12598
        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: 12609
        line_start: 12604
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: a
        type: std::optional<int>
      - name: b
        type: std::string
      item_type: struct
      name: cast_nullable_obj
      pos:
        line_end: 12615
        line_start: 12611
        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: 12622
        line_start: 12618
        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: 12682
        line_start: 12676
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<versioned_data_t>
      pos:
        line_end: 12701
        line_start: 12685
        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: 12816
        line_start: 12809
        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: 12924
        line_start: 12921
        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: 12938
        line_start: 12935
        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: 12971
        line_start: 12968
        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: 12987
        line_start: 12981
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<requires_key_parsing_test>
      pos:
        line_end: 13005
        line_start: 12990
        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: 13013
        line_start: 13008
        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: 13025
        line_start: 13016
        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: 13101
        line_start: 13097
        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: 13107
        line_start: 13103
        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: 13112
        line_start: 13109
        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: 13118
        line_start: 13114
        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: 13124
        line_start: 13120
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 13130
        line_start: 13127
        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: 13136
        line_start: 13132
        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: 13142
        line_start: 13138
        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: 13152
        line_start: 13145
        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: 13160
        line_start: 13155
        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: 13101
        line_start: 13097
        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: 13107
        line_start: 13103
        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: 13112
        line_start: 13109
        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: 13118
        line_start: 13114
        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: 13124
        line_start: 13120
        source_file: /src/glaze/tests/json_test/json_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: Inner
      pos:
        line_end: 13130
        line_start: 13127
        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: 13136
        line_start: 13132
        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: 13142
        line_start: 13138
        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: 13152
        line_start: 13145
        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: 13160
        line_start: 13155
        source_file: /src/glaze/tests/json_test/json_test.cpp
    typedefs:
    - item_type: typedef
      name: SaveQuote
      pos:
        line_end: 8378
        line_start: 8378
        source_file: /src/glaze/tests/json_test/json_test.cpp
      type: request_t
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/json_test/lazy_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: 16
        line_start: 11
        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: 22
        line_start: 18
        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: 28
        line_start: 24
        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: 34
        line_start: 30
        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: 16
        line_start: 11
        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: 22
        line_start: 18
        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: 28
        line_start: 24
        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: 34
        line_start: 30
        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: 1104
        line_start: 1100
        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: 1110
        line_start: 1106
        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: 1116
        line_start: 1112
        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: 1123
        line_start: 1118
        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: 1104
        line_start: 1100
        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: 1110
        line_start: 1106
        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: 1116
        line_start: 1112
        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: 1123
        line_start: 1118
        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: 1164
        line_start: 1127
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    - fields:
      - name: val
        type: int
      item_type: struct
      name: TaskVal
      pos:
        line_end: 1135
        line_start: 1132
        source_file: /src/glaze/tests/json_test/lazy_test.cpp
    typedefs: []
    union: []
- function_names:
  - 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:
      - name: val
        type: std::optional<char>
      item_type: struct
      name: generic_optional
      pos:
        line_end: 38
        line_start: 11
        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: 81
        line_start: 40
        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: 88
        line_start: 84
        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: 95
        line_start: 91
        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: 633
        line_start: 629
        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: 640
        line_start: 635
        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: 647
        line_start: 642
        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: 654
        line_start: 649
        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: 12
        line_start: 8
        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: 25
        line_start: 15
        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: 72
        line_start: 69
        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: 85
        line_start: 75
        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
  - 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: 210
        line_start: 207
        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: 218
        line_start: 213
        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: 223
        line_start: 220
        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: 228
        line_start: 225
        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: 342
        line_start: 337
        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: 349
        line_start: 344
        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: 357
        line_start: 351
        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: 365
        line_start: 359
        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: 549
        line_start: 545
        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: 556
        line_start: 552
        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: 562
        line_start: 558
        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: 569
        line_start: 565
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: varx
      pos:
        line_end: 602
        line_start: 595
        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: 601
        line_start: 597
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: vary
      pos:
        line_end: 611
        line_start: 604
        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: 610
        line_start: 606
        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: 620
        line_start: 616
        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: 635
        line_start: 625
        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: 634
        line_start: 630
        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: 663
        line_start: 659
        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: 674
        line_start: 666
        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: 681
        line_start: 676
        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: 756
        line_start: 748
        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: 755
        line_start: 752
        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: 767
        line_start: 758
        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: 766
        line_start: 763
        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: 776
        line_start: 769
        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: 775
        line_start: 772
        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: 785
        line_start: 778
        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: length
        type: double
      item_type: struct
      name: hammerhead_t
      pos:
        line_end: 801
        line_start: 798
        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: 806
        line_start: 803
        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: 815
        line_start: 811
        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: 824
        line_start: 820
        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: 831
        line_start: 826
        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: 837
        line_start: 833
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: A_empty
      pos:
        line_end: 869
        line_start: 868
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: B_empty
      pos:
        line_end: 872
        line_start: 871
        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: 880
        line_start: 877
        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: 905
        line_start: 902
        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: 910
        line_start: 907
        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: 919
        line_start: 916
        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: 925
        line_start: 922
        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: 931
        line_start: 928
        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: 937
        line_start: 934
        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: 956
        line_start: 952
        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: 962
        line_start: 959
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: Boolean
      pos:
        line_end: 965
        line_start: 964
        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: 971
        line_start: 968
        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: 977
        line_start: 973
        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: 983
        line_start: 980
        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: 992
        line_start: 988
        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: 997
        line_start: 994
        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: 1003
        line_start: 1000
        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: 1012
        line_start: 1008
        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: 1017
        line_start: 1014
        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: 1023
        line_start: 1020
        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: 1048
        line_start: 1043
        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: 1056
        line_start: 1050
        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: 1063
        line_start: 1058
        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: 1072
        line_start: 1068
        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: 1118
        line_start: 1114
        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: 1126
        line_start: 1121
        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: 1133
        line_start: 1128
        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: 1141
        line_start: 1136
        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: 1150
        line_start: 1146
        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: 1155
        line_start: 1152
        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: 1162
        line_start: 1158
        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: 1294
        line_start: 1290
        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: 1302
        line_start: 1297
        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: 1309
        line_start: 1304
        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: 1317
        line_start: 1312
        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: 1326
        line_start: 1322
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyA
      pos:
        line_end: 1394
        line_start: 1391
        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: 1402
        line_start: 1398
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyA
      pos:
        line_end: 1394
        line_start: 1391
        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: 1402
        line_start: 1398
        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: 1409
        line_start: 1406
        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: 1416
        line_start: 1412
        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: 1422
        line_start: 1419
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyB
      pos:
        line_end: 1500
        line_start: 1497
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyC
      pos:
        line_end: 1505
        line_start: 1502
        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: 1513
        line_start: 1509
        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: 1521
        line_start: 1516
        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: 1529
        line_start: 1525
        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: 1538
        line_start: 1532
        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: 1545
        line_start: 1541
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyB
      pos:
        line_end: 1500
        line_start: 1497
        source_file: /src/glaze/tests/json_test/json_variant_support_test.cpp
    - fields: []
      item_type: struct
      name: EmptyC
      pos:
        line_end: 1505
        line_start: 1502
        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: 1513
        line_start: 1509
        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: 1521
        line_start: 1516
        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: 1529
        line_start: 1525
        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: 1538
        line_start: 1532
        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: 1545
        line_start: 1541
        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: 1552
        line_start: 1549
        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: 1558
        line_start: 1555
        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: 1565
        line_start: 1561
        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: 1571
        line_start: 1568
        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: 1578
        line_start: 1574
        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: 1585
        line_start: 1581
        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: 1591
        line_start: 1588
        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: 1599
        line_start: 1594
        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: 1605
        line_start: 1602
        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: 1748
        line_start: 1744
        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: 1756
        line_start: 1751
        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: 1764
        line_start: 1759
        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: 1772
        line_start: 1767
        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: 1779
        line_start: 1775
        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: 1787
        line_start: 1782
        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: 1794
        line_start: 1790
        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: 1801
        line_start: 1797
        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: 1808
        line_start: 1804
        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: 1815
        line_start: 1811
        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
    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:
  - 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:
  - 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: 399
        line_start: 399
        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: 560
        line_start: 557
        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: 565
        line_start: 562
        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: 560
        line_start: 557
        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: 565
        line_start: 562
        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: 1179
        line_start: 1179
        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: id
        type: std::string
      - name: type
        type: std::string
      item_type: struct
      name: modify_header
      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_header>
      pos:
        line_end: 95
        line_start: 90
        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: 109
        line_start: 99
        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: 117
        line_start: 112
        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: 128
        line_start: 121
        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: 136
        line_start: 131
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: test_skip
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<test_skip>
      pos:
        line_end: 147
        line_start: 144
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: non_default_t
      pos:
        line_end: 341
        line_start: 338
        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: 347
        line_start: 343
        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: 376
        line_start: 372
        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: 388
        line_start: 378
        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: 397
        line_start: 390
        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: 408
        line_start: 402
        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: 413
        line_start: 410
        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: 418
        line_start: 415
        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: 436
        line_start: 420
        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: 446
        line_start: 438
        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: 445
        line_start: 442
        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: 515
        line_start: 512
        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: 531
        line_start: 527
        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: 550
        line_start: 543
        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: 575
        line_start: 567
        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: 582
        line_start: 577
        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: 597
        line_start: 584
        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: 603
        line_start: 599
        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: 609
        line_start: 605
        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: 623
        line_start: 611
        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: 629
        line_start: 625
        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: 642
        line_start: 631
        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: 575
        line_start: 567
        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: 582
        line_start: 577
        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: 597
        line_start: 584
        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: 603
        line_start: 599
        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: 609
        line_start: 605
        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: 623
        line_start: 611
        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: 629
        line_start: 625
        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: 642
        line_start: 631
        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: 651
        line_start: 647
        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: 658
        line_start: 654
        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: 674
        line_start: 670
        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: 697
        line_start: 692
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 732
        line_start: 731
        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: 755
        line_start: 745
        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: 761
        line_start: 758
        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: 766
        line_start: 763
        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: 782
        line_start: 779
        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: 798
        line_start: 793
        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: 806
        line_start: 801
        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: 824
        line_start: 812
        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: 823
        line_start: 818
        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: 862
        line_start: 857
        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: 868
        line_start: 864
        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: 927
        line_start: 923
        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: 933
        line_start: 930
        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: 957
        line_start: 953
        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: 971
        line_start: 966
        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: 977
        line_start: 973
        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: 1024
        line_start: 989
        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: 1050
        line_start: 1041
        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: 1050
        line_start: 1041
        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: 1057
        line_start: 1053
        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: 1081
        line_start: 1076
        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: 1090
        line_start: 1084
        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: 1108
        line_start: 1105
        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: 1117
        line_start: 1110
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: custom_state
      pos:
        line_end: 1144
        line_start: 1141
        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: 1152
        line_start: 1147
        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: 1160
        line_start: 1154
        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: 1186
        line_start: 1182
        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: 1193
        line_start: 1188
        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: 1215
        line_start: 1210
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_test.cpp
    - fields: []
      item_type: struct
      name: glz::meta<renamed_t>
      pos:
        line_end: 1230
        line_start: 1218
        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: 1239
        line_start: 1235
        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: 1245
        line_start: 1242
        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: 1252
        line_start: 1248
        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: 1269
        line_start: 1255
        source_file: /src/glaze/tests/json_reflection_test/json_reflection_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: 16
        line_start: 10
        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: 25
        line_start: 19
        source_file: /src/glaze/tests/compare_test/compare_test.cpp
    typedefs: []
    union: []
- function_names:
  - 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: 17
        line_start: 12
        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: 23
        line_start: 19
        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: 19
        line_start: 13
        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: 32
        line_start: 22
        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: 158
        line_start: 148
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 157
        line_start: 153
        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: 706
        line_start: 698
        source_file: /src/glaze/tests/exceptions_test/exceptions_test.cpp
    - fields:
      - name: t
        type: times
      item_type: struct
      name: date
      pos:
        line_end: 711
        line_start: 708
        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: 719
        line_start: 714
        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: 726
        line_start: 722
        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:
  - wait_for_condition
  - run_echo_server
  - run_close_after_message_server
  - run_counting_server
  - 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: type
        type: std::string
      - name: content
        type: std::string
      - name: timestamp
        type: int64_t
      item_type: struct
      name: TestMessage
      pos:
        line_end: 162
        line_start: 157
        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: 169
        line_start: 165
        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
  - 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: 42
        line_start: 38
        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: 78
        line_start: 74
        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:
  - wait_for_server_ready
  - build_headers
  - read_response
  - post_single_write
  - post_chunked_write
  - wait_for_server_ready
  - 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:
  - 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
  - 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: 204
        line_start: 198
        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::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
  - 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: put_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: put_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::put_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::put_payload>
      pos:
        line_end: 38
        line_start: 34
        source_file: /src/glaze/tests/networking_tests/http_client_test/http_client_test.cpp
    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: 360
        line_start: 354
        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: 389
        line_start: 383
        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: 447
        line_start: 436
        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: 531
        line_start: 528
        source_file: /src/glaze/tests/networking_tests/asio_repe/asio_repe.cpp
    typedefs: []
    union: []
- function_names:
  - main
  source_file: /src/glaze/tests/networking_tests/http_router_test/http_router_test.cpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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:
  - main
  source_file: /src/glaze/tests/networking_tests/url_test/url_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: 223
        line_start: 218
        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: 255
        line_start: 251
        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::stop
  - HTTPSTestServer::setup_routes
  - file_exists
  - certificates_exist
  - wait_for_port_free
  - ExternalIOContextServer::ExternalIOContextServer
  - ~ExternalIOContextServer()
  - ExternalIOContextServer::start_io_thread
  - 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: 286
        line_start: 280
        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: 292
        line_start: 288
        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: 300
        line_start: 294
        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: 307
        line_start: 302
        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: 28
        line_start: 23
        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: 35
        line_start: 30
        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: 359
        line_start: 355
        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: 366
        line_start: 361
        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: 649
        line_start: 644
        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: 656
        line_start: 651
        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: 731
        line_start: 727
        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: 1004
        line_start: 998
        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: 1181
        line_start: 1056
        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: std::unordered_map<std::string, std::string>
      - name: body
        type: std::string
      item_type: struct
      name: http_response
      pos:
        line_end: 1088
        line_start: 1083
        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: 1273
        line_start: 1184
        source_file: /src/glaze/tests/networking_tests/http_server_api_tests/http_server_api_tests.cpp
    typedefs: []
    union: []
- function_names:
  - 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: 19
        line_start: 9
        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: 32
        line_start: 21
        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: 31
        line_start: 27
        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: 42
        line_start: 34
        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: 56
        line_start: 44
        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: 55
        line_start: 50
        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: 316
        line_start: 306
        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: 315
        line_start: 311
        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: 328
        line_start: 318
        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: 327
        line_start: 323
        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: 382
        line_start: 376
        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: 474
        line_start: 449
        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: 455
        line_start: 451
        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: 461
        line_start: 457
        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: 467
        line_start: 463
        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: 473
        line_start: 469
        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: int
      - 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:
  - 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
  - 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: 110
        line_start: 100
        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: 123
        line_start: 112
        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: 122
        line_start: 118
        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: 133
        line_start: 125
        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: 147
        line_start: 135
        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: 146
        line_start: 141
        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: 159
        line_start: 149
        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: 158
        line_start: 154
        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: 174
        line_start: 161
        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: 173
        line_start: 169
        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: 189
        line_start: 176
        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: 188
        line_start: 184
        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: 302
        line_start: 299
        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: 467
        line_start: 459
        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: 534
        line_start: 529
        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: 641
        line_start: 638
        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: 718
        line_start: 715
        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: 825
        line_start: 815
        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: 824
        line_start: 820
        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: 838
        line_start: 827
        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: 837
        line_start: 833
        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: 851
        line_start: 840
        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: 850
        line_start: 846
        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: 875
        line_start: 872
        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: 898
        line_start: 895
        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: 943
        line_start: 932
        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: 942
        line_start: 938
        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: 956
        line_start: 945
        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: 955
        line_start: 951
        source_file: /src/glaze/tests/networking_tests/repe_test/repe_test.cpp
    typedefs: []
    union: []
- function_names:
  - 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
  - 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
  - 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: 84
        line_start: 84
        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: 84
        line_start: 84
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    preproc_defs: []
    structs:
    - 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: 61
        line_start: 51
        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: 71
        line_start: 63
        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: 82
        line_start: 73
        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: 91
        line_start: 86
        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: 101
        line_start: 93
        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: 61
        line_start: 51
        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: 71
        line_start: 63
        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: 82
        line_start: 73
        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: 91
        line_start: 86
        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: 101
        line_start: 93
        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: 111
        line_start: 105
        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: 118
        line_start: 114
        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: 124
        line_start: 121
        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: 132
        line_start: 127
        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: 140
        line_start: 135
        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: 149
        line_start: 143
        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: 161
        line_start: 156
        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: 169
        line_start: 163
        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: 176
        line_start: 171
        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: 182
        line_start: 178
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: NestedInner
      pos:
        line_end: 188
        line_start: 184
        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: 195
        line_start: 190
        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: 202
        line_start: 197
        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: 210
        line_start: 204
        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: 217
        line_start: 212
        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: 225
        line_start: 219
        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: 161
        line_start: 156
        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: 169
        line_start: 163
        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: 176
        line_start: 171
        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: 182
        line_start: 178
        source_file: /src/glaze/tests/msgpack_test/msgpack_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: NestedInner
      pos:
        line_end: 188
        line_start: 184
        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: 195
        line_start: 190
        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: 202
        line_start: 197
        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: 210
        line_start: 204
        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: 217
        line_start: 212
        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: 225
        line_start: 219
        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: 233
        line_start: 229
        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: 240
        line_start: 236
        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: 247
        line_start: 243
        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: 254
        line_start: 250
        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: 261
        line_start: 257
        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: 268
        line_start: 264
        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: 275
        line_start: 271
        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: 282
        line_start: 278
        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: 289
        line_start: 285
        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: 296
        line_start: 292
        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: 732
        line_start: 727
        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: 902
        line_start: 898
        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: 909
        line_start: 904
        source_file: /src/glaze/tests/msgpack_test/msgpack_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: 478
        line_start: 478
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: TestEnumMeta
      pos:
        line_end: 1055
        line_start: 1055
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
      - name: C
      - name: B
      item_type: enum
      name: Monotonic
      pos:
        line_end: 1207
        line_start: 1207
        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: 1217
        line_start: 1217
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - enumerators:
      - name: A
        value: '0xFF'
      item_type: enum
      name: LargeEnum
      pos:
        line_end: 1227
        line_start: 1227
        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: 35
        line_start: 31
        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: 42
        line_start: 38
        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: 63
        line_start: 58
        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: 70
        line_start: 65
        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: 77
        line_start: 72
        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: 119
        line_start: 115
        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: 125
        line_start: 121
        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: 131
        line_start: 127
        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: 141
        line_start: 137
        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: 199
        line_start: 195
        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: 205
        line_start: 201
        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: 214
        line_start: 210
        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<PrimitiveVariant>
      pos:
        line_end: 276
        line_start: 272
        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: 330
        line_start: 325
        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: 337
        line_start: 332
        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: 344
        line_start: 339
        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: 460
        line_start: 456
        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: 466
        line_start: 462
        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: 475
        line_start: 471
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<ActionType>
      pos:
        line_end: 484
        line_start: 481
        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: 490
        line_start: 486
        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: 496
        line_start: 492
        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: 753
        line_start: 749
        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: 759
        line_start: 755
        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: 765
        line_start: 761
        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: 753
        line_start: 749
        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: 759
        line_start: 755
        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: 765
        line_start: 761
        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: 775
        line_start: 771
        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: 783
        line_start: 779
        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: 789
        line_start: 785
        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: 783
        line_start: 779
        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: 789
        line_start: 785
        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: 799
        line_start: 795
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: SingleField
      pos:
        line_end: 808
        line_start: 805
        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: 813
        line_start: 809
        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: 819
        line_start: 815
        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: 825
        line_start: 821
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: Empty
      pos:
        line_end: 804
        line_start: 803
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: SingleField
      pos:
        line_end: 808
        line_start: 805
        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: 813
        line_start: 809
        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: 819
        line_start: 815
        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: 825
        line_start: 821
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_a_field
        type: int
      item_type: struct
      name: SimpleA
      pos:
        line_end: 833
        line_start: 830
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_b_field
        type: int
      item_type: struct
      name: SimpleB
      pos:
        line_end: 838
        line_start: 835
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_a_field
        type: int
      item_type: struct
      name: SimpleA
      pos:
        line_end: 833
        line_start: 830
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: unique_b_field
        type: int
      item_type: struct
      name: SimpleB
      pos:
        line_end: 838
        line_start: 835
        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: 1040
        line_start: 1036
        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: 1046
        line_start: 1042
        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: 1053
        line_start: 1048
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonAggregate
      pos:
        line_end: 1061
        line_start: 1057
        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: 1070
        line_start: 1063
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1073
        line_start: 1072
        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: 1040
        line_start: 1036
        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: 1046
        line_start: 1042
        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: 1053
        line_start: 1048
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: NonAggregate
      pos:
        line_end: 1061
        line_start: 1057
        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: 1070
        line_start: 1063
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 1073
        line_start: 1072
        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: 1082
        line_start: 1078
        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: 1089
        line_start: 1085
        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: 1096
        line_start: 1092
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<Monotonic>
      pos:
        line_end: 1214
        line_start: 1210
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<NonMonotonic>
      pos:
        line_end: 1224
        line_start: 1220
        source_file: /src/glaze/tests/reflection/reflection.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<LargeEnum>
      pos:
        line_end: 1234
        line_start: 1230
        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: 198
        line_start: 193
        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: 1066
        line_start: 1057
        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: 1531
        line_start: 1463
        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: 2103
        line_start: 2091
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2102
        line_start: 2098
        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: 2121
        line_start: 2105
        source_file: /src/glaze/tests/threading_test/threading_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2120
        line_start: 2116
        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/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: 16
        line_start: 11
        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: 22
        line_start: 18
        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: 28
        line_start: 24
        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: 34
        line_start: 30
        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: 42
        line_start: 36
        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: 48
        line_start: 44
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: exists
        type: bool
      item_type: struct
      name: BoolData
      pos:
        line_end: 53
        line_start: 50
        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: 59
        line_start: 55
        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: 65
        line_start: 61
        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: 70
        line_start: 67
        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: 78
        line_start: 72
        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: 83
        line_start: 80
        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: 89
        line_start: 85
        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: 95
        line_start: 91
        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: 16
        line_start: 11
        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: 22
        line_start: 18
        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: 28
        line_start: 24
        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: 34
        line_start: 30
        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: 42
        line_start: 36
        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: 48
        line_start: 44
        source_file: /src/glaze/tests/beve_test/lazy_beve_test.cpp
    - fields:
      - name: exists
        type: bool
      item_type: struct
      name: BoolData
      pos:
        line_end: 53
        line_start: 50
        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: 59
        line_start: 55
        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: 65
        line_start: 61
        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: 70
        line_start: 67
        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: 78
        line_start: 72
        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: 83
        line_start: 80
        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: 89
        line_start: 85
        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: 95
        line_start: 91
        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
  - bench
  - test_partial
  - file_include_test
  - container_types
  - 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
  - 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
  - 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: 255
        line_start: 255
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: START
      - name: UPDATE_ITEM
      - name: END
      - name: UPDATE_PRICE
      item_type: enum
      name: sub
      pos:
        line_end: 1957
        line_start: 1957
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 3006
        line_start: 3006
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 3020
        line_start: 3020
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgTypeEmpty
      pos:
        line_end: 3006
        line_start: 3006
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - enumerators:
      - name: A
      - name: B
      item_type: enum
      name: MsgType
      pos:
        line_end: 3020
        line_start: 3020
        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: 40
        line_start: 35
        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: 46
        line_start: 43
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: uint64_t
      item_type: struct
      name: CastModuleID
      pos:
        line_end: 53
        line_start: 48
        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: 59
        line_start: 56
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<ModuleID>
      pos:
        line_end: 65
        line_start: 62
        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: 70
        line_start: 67
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: std::hash<CastModuleID>
      pos:
        line_end: 76
        line_start: 73
        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: 178
        line_start: 172
        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: 190
        line_start: 181
        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: 199
        line_start: 195
        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: 208
        line_start: 202
        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: 220
        line_start: 210
        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: 237
        line_start: 223
        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: 246
        line_start: 239
        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: 253
        line_start: 249
        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: 265
        line_start: 258
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 270
        line_start: 267
        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: 278
        line_start: 273
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 283
        line_start: 280
        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: 291
        line_start: 286
        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: 316
        line_start: 293
        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: 344
        line_start: 319
        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: 360
        line_start: 347
        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: 366
        line_start: 362
        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: 372
        line_start: 369
        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: 380
        line_start: 375
        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: 388
        line_start: 382
        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: 869
        line_start: 865
        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: 877
        line_start: 872
        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: 888
        line_start: 879
        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: 903
        line_start: 891
        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: 953
        line_start: 948
        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: 960
        line_start: 956
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 1104
        line_start: 1101
        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: 1111
        line_start: 1107
        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: 1116
        line_start: 1113
        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: 1122
        line_start: 1119
        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: 1154
        line_start: 1150
        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: 1162
        line_start: 1157
        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: 1237
        line_start: 1232
        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: 1244
        line_start: 1240
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: falcon0
      pos:
        line_end: 1266
        line_start: 1263
        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: 1273
        line_start: 1269
        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: 1279
        line_start: 1275
        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: 1286
        line_start: 1282
        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: 1341
        line_start: 1337
        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: 1348
        line_start: 1344
        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: 1355
        line_start: 1350
        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: 1362
        line_start: 1358
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: int
      item_type: struct
      name: nothing
      pos:
        line_end: 1372
        line_start: 1364
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1371
        line_start: 1368
        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: 1520
        line_start: 1513
        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: 1542
        line_start: 1536
        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: 1554
        line_start: 1545
        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: 1585
        line_start: 1575
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1584
        line_start: 1580
        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: 1598
        line_start: 1587
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1597
        line_start: 1593
        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: 1746
        line_start: 1737
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1745
        line_start: 1741
        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: 1767
        line_start: 1760
        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: 1792
        line_start: 1783
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 1898
        line_start: 1893
        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: 1905
        line_start: 1900
        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: 1913
        line_start: 1907
        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: 1919
        line_start: 1915
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: a
        type: uint8_t
      item_type: struct
      name: A
      pos:
        line_end: 1898
        line_start: 1893
        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: 1905
        line_start: 1900
        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: 1913
        line_start: 1907
        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: 1919
        line_start: 1915
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 1944
        line_start: 1937
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1943
        line_start: 1939
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: b
        type: sub
      item_type: struct
      name: A
      pos:
        line_end: 1968
        line_start: 1959
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 1967
        line_start: 1963
        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: 2159
        line_start: 2155
        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: 2166
        line_start: 2162
        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: 2198
        line_start: 2188
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2197
        line_start: 2193
        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: 2204
        line_start: 2200
        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: 2211
        line_start: 2207
        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: 2314
        line_start: 2310
        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: 2322
        line_start: 2316
        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: 2328
        line_start: 2324
        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: 2334
        line_start: 2331
        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: 2411
        line_start: 2406
        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: 2420
        line_start: 2414
        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: 2434
        line_start: 2430
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: skip_obj
      pos:
        line_end: 2443
        line_start: 2436
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 2442
        line_start: 2438
        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: 2521
        line_start: 2514
        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: 2528
        line_start: 2524
        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: 2537
        line_start: 2530
        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: 2707
        line_start: 2703
        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: 2959
        line_start: 2948
        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: 2958
        line_start: 2953
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: concatenate
        type: bool
      item_type: struct
      name: opts_concatenate
      pos:
        line_end: 2976
        line_start: 2973
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 3011
        line_start: 3008
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 3016
        line_start: 3013
        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: 3026
        line_start: 3022
        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: 3032
        line_start: 3028
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgAEmpty
      pos:
        line_end: 3011
        line_start: 3008
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: type
        type: auto
      item_type: struct
      name: MsgBEmpty
      pos:
        line_end: 3016
        line_start: 3013
        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: 3026
        line_start: 3022
        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: 3032
        line_start: 3028
        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: 3100
        line_start: 3093
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: name
        type: std::string
      item_type: struct
      name: MemberFunctionThingBeve
      pos:
        line_end: 3118
        line_start: 3114
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 3127
        line_start: 3123
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: meta<MemberFunctionThingBeve>
      pos:
        line_end: 3127
        line_start: 3123
        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: 3153
        line_start: 3150
        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: 3167
        line_start: 3163
        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: 3422
        line_start: 3417
        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: 3430
        line_start: 3424
        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: 3437
        line_start: 3432
        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: 3443
        line_start: 3439
        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: 3450
        line_start: 3445
        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: 3458
        line_start: 3452
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 3463
        line_start: 3460
        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: 3471
        line_start: 3465
        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: 3422
        line_start: 3417
        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: 3430
        line_start: 3424
        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: 3437
        line_start: 3432
        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: 3443
        line_start: 3439
        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: 3450
        line_start: 3445
        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: 3458
        line_start: 3452
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    - fields: []
      item_type: struct
      name: EmptyStruct
      pos:
        line_end: 3463
        line_start: 3460
        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: 3471
        line_start: 3465
        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: 3479
        line_start: 3475
        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: 3486
        line_start: 3482
        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: 3493
        line_start: 3489
        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: 3500
        line_start: 3496
        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: 3507
        line_start: 3503
        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: 3514
        line_start: 3510
        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: 3521
        line_start: 3517
        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: 3528
        line_start: 3524
        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: 3652
        line_start: 3646
        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: 3659
        line_start: 3654
        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: 3667
        line_start: 3661
        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: 3674
        line_start: 3669
        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: 3682
        line_start: 3676
        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: 3689
        line_start: 3684
        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: 3697
        line_start: 3691
        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: 3707
        line_start: 3699
        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: 3714
        line_start: 3709
        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: 3652
        line_start: 3646
        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: 3659
        line_start: 3654
        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: 3667
        line_start: 3661
        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: 3674
        line_start: 3669
        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: 3682
        line_start: 3676
        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: 3689
        line_start: 3684
        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: 3697
        line_start: 3691
        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: 3707
        line_start: 3699
        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: 3714
        line_start: 3709
        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: 3722
        line_start: 3718
        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: 3729
        line_start: 3725
        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: 3736
        line_start: 3732
        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: 3743
        line_start: 3739
        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: 3750
        line_start: 3746
        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: 3757
        line_start: 3753
        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: 3764
        line_start: 3760
        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: 3772
        line_start: 3767
        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: 3779
        line_start: 3775
        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: 3952
        line_start: 3948
        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: 3959
        line_start: 3954
        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: 3952
        line_start: 3948
        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: 3959
        line_start: 3954
        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: 4078
        line_start: 4074
        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: 4083
        line_start: 4080
        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: 4207
        line_start: 4203
        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: 4213
        line_start: 4209
        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: 4220
        line_start: 4215
        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: 4374
        line_start: 4370
        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: 4390
        line_start: 4386
        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: 4410
        line_start: 4406
        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: 4431
        line_start: 4427
        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: 4449
        line_start: 4445
        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: 4465
        line_start: 4461
        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: 4478
        line_start: 4474
        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: 4487
        line_start: 4481
        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: 4493
        line_start: 4489
        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: 4502
        line_start: 4496
        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: 4510
        line_start: 4505
        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: 4515
        line_start: 4512
        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: 4523
        line_start: 4518
        source_file: /src/glaze/tests/beve_test/beve_test.cpp
    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
  - 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
  - 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
  - main
  source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      item_type: enum
      name: Color
      pos:
        line_end: 72
        line_start: 72
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - enumerators:
      - name: START
      - name: UPDATE_ITEM
      - name: END
      - name: UPDATE_PRICE
      item_type: enum
      name: sub
      pos:
        line_end: 289
        line_start: 289
        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: 27
        line_start: 21
        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: 37
        line_start: 30
        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: 46
        line_start: 42
        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: 54
        line_start: 49
        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: 63
        line_start: 56
        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: 70
        line_start: 66
        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: 81
        line_start: 75
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: double
      item_type: struct
      name: var1_t
      pos:
        line_end: 86
        line_start: 83
        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: 94
        line_start: 89
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: y
        type: double
      item_type: struct
      name: var2_t
      pos:
        line_end: 99
        line_start: 96
        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: 107
        line_start: 102
        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: 131
        line_start: 109
        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: 156
        line_start: 134
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: x
        type: int
      item_type: struct
      name: value_t
      pos:
        line_end: 162
        line_start: 159
        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: 169
        line_start: 165
        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: 179
        line_start: 172
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields: []
      item_type: struct
      name: empty_t
      pos:
        line_end: 191
        line_start: 184
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 190
        line_start: 186
        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: 198
        line_start: 194
        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: 206
        line_start: 201
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: d
        type: double
      item_type: struct
      name: falcon0
      pos:
        line_end: 212
        line_start: 209
        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: 219
        line_start: 215
        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: 225
        line_start: 221
        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: 232
        line_start: 228
        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: 239
        line_start: 235
        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: 246
        line_start: 242
        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: 253
        line_start: 248
        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: 260
        line_start: 256
        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: 273
        line_start: 263
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 272
        line_start: 268
        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: 286
        line_start: 275
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 285
        line_start: 281
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: b
        type: sub
      item_type: struct
      name: enum_struct
      pos:
        line_end: 300
        line_start: 291
        source_file: /src/glaze/tests/cbor_test/cbor_test.cpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 299
        line_start: 295
        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: 2273
        line_start: 2269
        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: 2280
        line_start: 2275
        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: 2273
        line_start: 2269
        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: 2280
        line_start: 2275
        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: 2409
        line_start: 2405
        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: 2425
        line_start: 2421
        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: 2442
        line_start: 2438
        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: 2458
        line_start: 2454
        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: 2511
        line_start: 2507
        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: 2527
        line_start: 2523
        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: 2545
        line_start: 2541
        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: 2558
        line_start: 2554
        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: 2567
        line_start: 2561
        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: 2573
        line_start: 2569
        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: 2582
        line_start: 2576
        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: 419
        line_start: 416
        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
  - 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 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 item_with_tags&) const
  - operator==(const container_with_tags&) const
  - operator==(const mixed_container&) const
  - operator==(const inline_product&) const
  - main
  source_file: /src/glaze/tests/toml_test/toml_test.cpp
  types:
    enum:
    - enumerators:
      - name: Red
      - name: Green
      - name: Blue
      item_type: enum
      name: Color
      pos:
        line_end: 247
        line_start: 247
        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: 256
        line_start: 256
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: Debug
        value: '0'
      - name: Error
        value: '3'
      - name: Info
        value: '1'
      - name: Warning
        value: '2'
      item_type: enum
      name: LogLevel
      pos:
        line_end: 266
        line_start: 266
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: A
        value: '0'
      - name: C
        value: '2'
      - name: B
        value: '1'
      item_type: enum
      name: RawEnum
      pos:
        line_end: 276
        line_start: 276
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - enumerators:
      - name: OnlyValue
      item_type: enum
      name: SingleEnum
      pos:
        line_end: 279
        line_start: 279
        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: 21
        line_start: 15
        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: 29
        line_start: 23
        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: 35
        line_start: 31
        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: 42
        line_start: 37
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: value
        type: int
      item_type: struct
      name: level_one
      pos:
        line_end: 47
        line_start: 44
        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: 52
        line_start: 49
        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: 57
        line_start: 54
        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: 62
        line_start: 59
        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: 67
        line_start: 64
        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: 72
        line_start: 69
        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: 79
        line_start: 75
        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: 86
        line_start: 82
        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: 93
        line_start: 89
        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: 98
        line_start: 95
        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: 106
        line_start: 100
        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: 113
        line_start: 109
        source_file: /src/glaze/tests/toml_test/toml_test.cpp
    - fields:
      - name: name
        type: std::string
      - name: inline_data
        type: inline_table_member
      item_type: struct
      name: struct_with_inline_table
      pos:
        line_end: 121
        line_start: 115
        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: 128
        line_start: 124
        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: 137
        line_start: 130
        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: 146
        line_start: 140
        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: 154
        line_start: 148
        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: 161
        line_start: 157
        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: 167
        line_start: 163
        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: 174
        line_start: 170
        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: 186
        line_start: 178
        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: 194
        line_start: 188
        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: 204
        line_start: 196
        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: 212
        line_start: 206
        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: 218
        line_start: 214
        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: 228
        line_start: 222
        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: 235
        line_start: 230
        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: 244
        line_start: 237
        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: 254
        line_start: 250
        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: 263
        line_start: 259
        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: 273
        line_start: 269
        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: 286
        line_start: 282
        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: 297
        line_start: 289
        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: 305
        line_start: 300
        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: 941
        line_start: 934
        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: 2277
        line_start: 2272
        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: 2285
        line_start: 2279
        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: 2291
        line_start: 2287
        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: 2296
        line_start: 2293
        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: 2277
        line_start: 2272
        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: 2285
        line_start: 2279
        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: 2291
        line_start: 2287
        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: 2296
        line_start: 2293
        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: 2385
        line_start: 2379
        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: 2392
        line_start: 2388
        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: 2400
        line_start: 2394
        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: 2407
        line_start: 2403
        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: 2414
        line_start: 2409
        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: 2421
        line_start: 2417
        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: 2429
        line_start: 2423
        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: 2436
        line_start: 2432
        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: 2443
        line_start: 2438
        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: 2450
        line_start: 2446
        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: 2459
        line_start: 2453
        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: 2467
        line_start: 2461
        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: 2475
        line_start: 2470
        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: 2482
        line_start: 2478
        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: 2491
        line_start: 2485
        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: 2498
        line_start: 2494
        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: 2505
        line_start: 2500
        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: 2512
        line_start: 2508
        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: 2521
        line_start: 2514
        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: 2528
        line_start: 2524
        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: 2945
        line_start: 2939
        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: 2952
        line_start: 2948
        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: 2958
        line_start: 2954
        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: 2966
        line_start: 2961
        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: 2973
        line_start: 2968
        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: 2982
        line_start: 2976
        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/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/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::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: 155
        line_start: 14
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 217
        line_start: 159
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 155
        line_start: 14
        source_file: /src/glaze/include/glaze/core/custom.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 217
        line_start: 159
        source_file: /src/glaze/include/glaze/core/custom.hpp
    typedefs: []
    union: []
- function_names:
  - 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::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::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::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: 23
        line_start: 23
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - enumerators:
      - name: serialize
      - name: parse
      item_type: enum
      name: operation
      pos:
        line_end: 23
        line_start: 23
        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: 30
        line_start: 27
        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: 39
        line_start: 36
        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: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: json_schema
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: glz::tuple<>
      item_type: struct
      name: empty
      pos:
        line_end: 139
        line_start: 136
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 173
        line_start: 166
        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: 180
        line_start: 176
        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: 212
        line_start: 209
        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: 335
        line_start: 215
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 173
        line_start: 166
        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: 180
        line_start: 176
        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: 212
        line_start: 209
        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: 335
        line_start: 215
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper
      pos:
        line_end: 505
        line_start: 502
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper<T>
      pos:
        line_end: 510
        line_start: 507
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 719
        line_start: 716
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 725
        line_start: 722
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 719
        line_start: 716
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 725
        line_start: 722
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: op
        type: operation
      item_type: struct
      name: meta_context
      pos:
        line_end: 30
        line_start: 27
        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: 39
        line_start: 36
        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: 45
        line_start: 42
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: json_schema
      pos:
        line_end: 49
        line_start: 48
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Array
      pos:
        line_end: 57
        line_start: 54
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Object
      pos:
        line_end: 66
        line_start: 63
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Enum
      pos:
        line_end: 75
        line_start: 72
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: Flags
      pos:
        line_end: 84
        line_start: 81
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields:
      - name: value
        type: glz::tuple<>
      item_type: struct
      name: empty
      pos:
        line_end: 139
        line_start: 136
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 173
        line_start: 166
        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: 180
        line_start: 176
        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: 212
        line_start: 209
        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: 335
        line_start: 215
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: aggregate_accessor
      pos:
        line_end: 173
        line_start: 166
        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: 180
        line_start: 176
        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: 212
        line_start: 209
        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: 335
        line_start: 215
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper
      pos:
        line_end: 505
        line_start: 502
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: remove_meta_wrapper<T>
      pos:
        line_end: 510
        line_start: 507
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 719
        line_start: 716
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 725
        line_start: 722
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl
      pos:
        line_end: 719
        line_start: 716
        source_file: /src/glaze/include/glaze/core/meta.hpp
    - fields: []
      item_type: struct
      name: mimic_type_impl<T>
      pos:
        line_end: 725
        line_start: 722
        source_file: /src/glaze/include/glaze/core/meta.hpp
    typedefs: []
    union: []
- function_names:
  - glz::enabled
  - glz::data
  - glz::size
  - glz::consume_bytes
  - glz::refill_buffer
  - glz::at_eof
  - glz::consume_and_refill
  - glz::make_streaming_state
  - glz::enabled
  - glz::data
  - glz::size
  - glz::consume_bytes
  - glz::refill_buffer
  - glz::at_eof
  - glz::consume_and_refill
  - glz::make_streaming_state
  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
      item_type: struct
      name: streaming_state
      pos:
        line_end: 67
        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: 88
        line_start: 85
        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
      item_type: struct
      name: streaming_state
      pos:
        line_end: 67
        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: 88
        line_start: 85
        source_file: /src/glaze/include/glaze/core/streaming_state.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/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: 159
        line_start: 9
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 170
        line_start: 165
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: glaze_error_category
      pos:
        line_end: 170
        line_start: 165
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: is_error_code_enum<glz::error_code>
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glaze/include/glaze/core/error_category.hpp
    - fields: []
      item_type: struct
      name: is_error_code_enum<glz::error_code>
      pos:
        line_end: 182
        line_start: 181
        source_file: /src/glaze/include/glaze/core/error_category.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::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: 169
        line_start: 41
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 199
        line_start: 172
        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: 220
        line_start: 212
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 260
        line_start: 232
        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: 169
        line_start: 41
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: to<Format, T>
      pos:
        line_end: 199
        line_start: 172
        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: 220
        line_start: 212
        source_file: /src/glaze/include/glaze/core/constraint.hpp
    - fields: []
      item_type: struct
      name: from<Format, T>
      pos:
        line_end: 260
        line_start: 232
        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::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
  - 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: 45
        line_start: 41
        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: 45
        line_start: 41
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 379
        line_start: 199
        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: 45
        line_start: 41
        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: 45
        line_start: 41
        source_file: /src/glaze/include/glaze/core/write_chars.hpp
    - fields: []
      item_type: struct
      name: write_chars
      pos:
        line_end: 379
        line_start: 199
        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_reflect
        type: auto
      - name: '& val'
        type: T
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: custom_t
      pos:
        line_end: 70
        line_start: 62
        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: 130
        line_start: 123
        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_reflect
        type: auto
      - name: '& val'
        type: T
      - name: from
        type: From
      - name: to
        type: To
      item_type: struct
      name: custom_t
      pos:
        line_end: 70
        line_start: 62
        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: 130
        line_start: 123
        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: 10
        line_start: 9
        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: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/core/feature_test.hpp
      type_or_value: '1'
    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
  - get_key_element
  - c_style_to_sv
  - glz::custom_type_is_nullable
  - glz::required_fields
  - glz::custom_type_is_nullable
  - 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: offset
      - name: power_of_two
      - name: small_range
      - name: modular
      item_type: enum
      name: int_hash_type
      pos:
        line_end: 637
        line_start: 631
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: direct
      - name: offset
      - name: power_of_two
      - name: small_range
      - name: modular
      item_type: enum
      name: int_hash_type
      pos:
        line_end: 637
        line_start: 631
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: invalid
      - name: unique_index
      - name: mod4
      - name: front_hash
      - name: single_element
      - 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: 1040
        line_start: 1029
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - enumerators:
      - name: invalid
      - name: unique_index
      - name: mod4
      - name: front_hash
      - name: single_element
      - 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: 1040
        line_start: 1029
        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: 159
        line_start: 155
        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: 159
        line_start: 155
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: keys_wrapper
      pos:
        line_end: 196
        line_start: 193
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: is_keys_wrapper_t
      pos:
        line_end: 200
        line_start: 199
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: is_keys_wrapper_t<keys_wrapper<Keys>>
      pos:
        line_end: 204
        line_start: 203
        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: 232
        line_start: 211
        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: 250
        line_start: 242
        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: 281
        line_start: 255
        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: 309
        line_start: 295
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 314
        line_start: 313
        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: 331
        line_start: 318
        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: 348
        line_start: 335
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields:
      - name: size
        type: auto
      item_type: struct
      name: reflect<T>
      pos:
        line_end: 355
        line_start: 352
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 522
        line_start: 519
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 527
        line_start: 525
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 546
        line_start: 545
        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: 556
        line_start: 552
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 568
        line_start: 565
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique
      pos:
        line_end: 522
        line_start: 519
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique<T<Ts...>, U, Us...>
      pos:
        line_end: 527
        line_start: 525
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: unique_variant
      pos:
        line_end: 531
        line_start: 530
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<glz::tuple<Ts...>>
      pos:
        line_end: 538
        line_start: 537
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::tuple<Ts...>>
      pos:
        line_end: 542
        line_start: 541
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: tuple_ptr_variant<std::pair<Ts...>>
      pos:
        line_end: 546
        line_start: 545
        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: 556
        line_start: 552
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: value_variant<T, std::index_sequence<I...>>
      pos:
        line_end: 568
        line_start: 565
        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: table
        type: std::array<uint8_t, TableSize>
      item_type: struct
      name: int_keys_info_t
      pos:
        line_end: 648
        line_start: 640
        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
      item_type: struct
      name: int_keys_info_t<N, 0>
      pos:
        line_end: 659
        line_start: 652
        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: 868
        line_start: 827
        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: table
        type: std::array<uint8_t, TableSize>
      item_type: struct
      name: int_keys_info_t
      pos:
        line_end: 648
        line_start: 640
        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
      item_type: struct
      name: int_keys_info_t<N, 0>
      pos:
        line_end: 659
        line_start: 652
        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: 868
        line_start: 827
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 934
        line_start: 933
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 934
        line_start: 933
        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: 1049
        line_start: 1045
        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: 1178
        line_start: 1167
        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: 1199
        line_start: 1184
        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: 1049
        line_start: 1045
        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: 1178
        line_start: 1167
        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: 1199
        line_start: 1184
        source_file: /src/glaze/include/glaze/core/reflect.hpp
    typedefs: []
    union: []
- function_names:
  - 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&&)'
  - 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
  - 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&&)'
  - 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: 40
        line_start: 35
        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: 47
        line_start: 43
        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: 57
        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: arr
      pos:
        line_end: 67
        line_start: 63
        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: 76
        line_start: 73
        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: 87
        line_start: 83
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 114
        line_start: 113
        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: 123
        line_start: 117
        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: 129
        line_start: 126
        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: 142
        line_start: 132
        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: 170
        line_start: 155
        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: 179
        line_start: 176
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 199
        line_start: 184
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 520
        line_start: 511
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 528
        line_start: 525
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 534
        line_start: 533
        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: 543
        line_start: 539
        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: 40
        line_start: 35
        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: 47
        line_start: 43
        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: 57
        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: arr
      pos:
        line_end: 67
        line_start: 63
        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: 76
        line_start: 73
        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: 87
        line_start: 83
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: overload
      pos:
        line_end: 96
        line_start: 93
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: hidden
      pos:
        line_end: 99
        line_start: 98
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: T
      item_type: struct
      name: hide
      pos:
        line_end: 108
        line_start: 103
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: skip
      pos:
        line_end: 114
        line_start: 113
        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: 123
        line_start: 117
        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: 129
        line_start: 126
        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: 142
        line_start: 132
        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: 170
        line_start: 155
        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: 179
        line_start: 176
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: str
        type: string_type
      item_type: struct
      name: basic_text
      pos:
        line_end: 199
        line_start: 184
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: wrapped
        type: Wrapped
      item_type: struct
      name: wrap
      pos:
        line_end: 520
        line_start: 511
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '& value'
        type: T
      item_type: struct
      name: array_variant_wrapper
      pos:
        line_end: 528
        line_start: 525
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields: []
      item_type: struct
      name: array_variant
      pos:
        line_end: 534
        line_start: 533
        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: 543
        line_start: 539
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 604
        line_start: 595
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 603
        line_start: 599
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: '* unexpected'
        type: T
      item_type: struct
      name: unexpected_wrapper
      pos:
        line_end: 604
        line_start: 595
        source_file: /src/glaze/include/glaze/core/common.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 603
        line_start: 599
        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
  - operator bool() const noexcept
  - operator==(const error_code e) const noexcept
  source_file: /src/glaze/include/glaze/core/context.hpp
  types:
    enum:
    - enumerators:
      - name: invalid_query
      - name: timeout
      - name: connection_failure
      - name: patch_test_failed
      - name: invalid_call
      - name: elements_not_convertible_to_design
      - name: name_mismatch
      - name: file_include_error
      - name: constraint_violated
      - name: could_not_determine_extension
      - name: unknown_key
      - name: attempt_const_read
      - name: attempt_read_hidden
      - name: invalid_distribution_elements
      - name: invalid_body
      - name: version_mismatch
      - name: expected_comma
      - name: parse_number_failure
      - name: expected_bracket
      - name: end_reached
      - name: no_read_input
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: syntax_error
      - name: invalid_flag_input
      - name: get_wrong_type
      - name: u_requires_hex_digits
      - name: cannot_be_referenced
      - name: invalid_variant_object
      - name: invalid_variant_string
      - name: includer_error
      - name: invalid_json_pointer
      - name: invalid_get_fn
      - name: parse_error
      - name: dump_int_error
      - name: invalid_partial_key
      - name: attempt_member_func_read
      - name: file_close_failure
      - name: expected_true_or_false
      - name: expected_end_comment
      - name: key_not_found
      - name: unexpected_enum
      - name: buffer_overflow
      - name: array_element_not_found
      - name: file_extension_not_supported
      - name: unknown_distribution
      - name: nonexistent_json_ptr
      - name: missing_key
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: send_error
      - name: partial_read_complete
      - name: data_must_be_null_terminated
      - name: expected_brace
      - name: expected_quote
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: invalid_nullable_read
      - name: invalid_escape
      - name: hostname_failure
      - name: seek_failure
      - name: invalid_length
      - name: feature_not_supported
      - name: invalid_get
      - name: unicode_escape_conversion_failure
      - name: invalid_variant_array
      - name: file_open_failure
      - name: no_matching_variant_type
      item_type: enum
      name: error_code
      pos:
        line_end: 95
        line_start: 14
        source_file: /src/glaze/include/glaze/core/context.hpp
    - enumerators:
      - name: invalid_query
      - name: timeout
      - name: connection_failure
      - name: patch_test_failed
      - name: invalid_call
      - name: elements_not_convertible_to_design
      - name: name_mismatch
      - name: file_include_error
      - name: constraint_violated
      - name: could_not_determine_extension
      - name: unknown_key
      - name: attempt_const_read
      - name: attempt_read_hidden
      - name: invalid_distribution_elements
      - name: invalid_body
      - name: version_mismatch
      - name: expected_comma
      - name: parse_number_failure
      - name: expected_bracket
      - name: end_reached
      - name: no_read_input
      - name: exceeded_static_array_size
      - name: unexpected_end
      - name: syntax_error
      - name: invalid_flag_input
      - name: get_wrong_type
      - name: u_requires_hex_digits
      - name: cannot_be_referenced
      - name: invalid_variant_object
      - name: invalid_variant_string
      - name: includer_error
      - name: invalid_json_pointer
      - name: invalid_get_fn
      - name: parse_error
      - name: dump_int_error
      - name: invalid_partial_key
      - name: attempt_member_func_read
      - name: file_close_failure
      - name: expected_true_or_false
      - name: expected_end_comment
      - name: key_not_found
      - name: unexpected_enum
      - name: buffer_overflow
      - name: array_element_not_found
      - name: file_extension_not_supported
      - name: unknown_distribution
      - name: nonexistent_json_ptr
      - name: missing_key
      - name: none
      - name: invalid_header
      - name: method_not_found
      - name: send_error
      - name: partial_read_complete
      - name: data_must_be_null_terminated
      - name: expected_brace
      - name: expected_quote
      - name: expected_colon
      - name: exceeded_max_recursive_depth
      - name: invalid_nullable_read
      - name: invalid_escape
      - name: hostname_failure
      - name: seek_failure
      - name: invalid_length
      - name: feature_not_supported
      - name: invalid_get
      - name: unicode_escape_conversion_failure
      - name: invalid_variant_array
      - name: file_open_failure
      - name: no_matching_variant_type
      item_type: enum
      name: error_code
      pos:
        line_end: 95
        line_start: 14
        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: 109
        line_start: 99
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: depth
        type: uint32_t
      - name: current_file
        type: std::string
      item_type: struct
      name: context
      pos:
        line_end: 124
        line_start: 114
        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: 109
        line_start: 99
        source_file: /src/glaze/include/glaze/core/context.hpp
    - fields:
      - name: error
        type: error_code
      - name: custom_error_message
        type: std::string_view
      - name: depth
        type: uint32_t
      - name: current_file
        type: std::string
      item_type: struct
      name: context
      pos:
        line_end: 124
        line_start: 114
        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::epoch_time
  - glz::epoch_time
  - operator std::chrono::system_clock::time_point() const
  - operator==(const epoch_time&) const
  - operator<=>(const epoch_time&) const
  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: 66
        line_start: 54
        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: 66
        line_start: 54
        source_file: /src/glaze/include/glaze/core/chrono.hpp
    typedefs: []
    union: []
- function_names:
  - glz::read_iterators
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  - glz::read_streaming
  - glz::read_streaming
  - glz::read_iterators
  - glz::read
  - glz::read
  - glz::read
  - glz::read
  - glz::read_streaming
  - glz::read_streaming
  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::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::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: 219
        line_start: 181
        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: 219
        line_start: 181
        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: 66
        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: 130
        line_start: 115
        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: 149
        line_start: 134
        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: 169
        line_start: 153
        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: 66
        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: 130
        line_start: 115
        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: 149
        line_start: 134
        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: 169
        line_start: 153
        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_const_read
  - glz::check_write_function_pointers
  - glz::check_bools_as_numbers
  - glz::check_validate_trailing_whitespace
  - glz::check_partial_read
  - glz::check_concatenate
  - glz::check_allow_conversions
  - glz::check_write_type_info
  - 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::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_self_constraint
  - glz::check_assume_sufficient_buffer
  - 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::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::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_json
  - glz::set_msgpack
  - glz::set_toml
  - operator==(const opts&) const noexcept
  - operator==(const opts_csv&) const noexcept
  - glz::check_validate_skipped
  - glz::check_append_arrays
  - glz::check_error_on_const_read
  - glz::check_write_function_pointers
  - glz::check_bools_as_numbers
  - glz::check_validate_trailing_whitespace
  - glz::check_partial_read
  - glz::check_concatenate
  - glz::check_allow_conversions
  - glz::check_write_type_info
  - 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::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_self_constraint
  - glz::check_assume_sufficient_buffer
  - 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::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::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_json
  - glz::set_msgpack
  - glz::set_toml
  source_file: /src/glaze/include/glaze/core/opts.hpp
  types:
    enum:
    - enumerators:
      - name: full
      - name: float32
        value: '4'
      - name: float128
        value: '16'
      - name: float64
        value: '8'
      item_type: enum
      name: float_precision
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: closing_handled
        value: 1 << 1
      - name: opening_handled
        value: 1 << 0
      - name: no_header
        value: 1 << 3
      - name: ws_handled
        value: 1 << 2
      - 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
      item_type: enum
      name: opts_internal
      pos:
        line_end: 71
        line_start: 60
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: full
      - name: float32
        value: '4'
      - name: float128
        value: '16'
      - name: float64
        value: '8'
      item_type: enum
      name: float_precision
      pos:
        line_end: 45
        line_start: 40
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - enumerators:
      - name: none
        value: '0'
      - name: closing_handled
        value: 1 << 1
      - name: opening_handled
        value: 1 << 0
      - name: no_header
        value: 1 << 3
      - name: ws_handled
        value: 1 << 2
      - 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
      item_type: enum
      name: opts_internal
      pos:
        line_end: 71
        line_start: 60
        source_file: /src/glaze/include/glaze/core/opts.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glaze/include/glaze/core/opts.hpp
      type_or_value: 'true'
    - item_type: preproc_def
      name: GLZ_NULL_TERMINATED
      pos:
        line_end: 58
        line_start: 57
        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: quoted_num
        type: bool
      - name: number
        type: bool
      - name: raw
        type: bool
      - name: raw_string
        type: bool
      - name: structs_as_arrays
        type: bool
      - name: partial_read
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts
      pos:
        line_end: 109
        line_start: 83
        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: skip_header_row
        type: bool
      - name: validate_rectangular
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts_csv
      pos:
        line_end: 130
        line_start: 113
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: append_arrays_opt_tag
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: bools_as_numbers_opt_tag
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: escape_control_characters_opt_tag
      pos:
        line_end: 258
        line_start: 257
        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: 745
        line_start: 742
        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: 759
        line_start: 756
        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: 773
        line_start: 770
        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: 797
        line_start: 794
        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: 811
        line_start: 808
        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: 825
        line_start: 822
        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: quoted_num
        type: bool
      - name: number
        type: bool
      - name: raw
        type: bool
      - name: raw_string
        type: bool
      - name: structs_as_arrays
        type: bool
      - name: partial_read
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts
      pos:
        line_end: 109
        line_start: 83
        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: skip_header_row
        type: bool
      - name: validate_rectangular
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: opts_csv
      pos:
        line_end: 130
        line_start: 113
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: append_arrays_opt_tag
      pos:
        line_end: 252
        line_start: 251
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: bools_as_numbers_opt_tag
      pos:
        line_end: 255
        line_start: 254
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: escape_control_characters_opt_tag
      pos:
        line_end: 258
        line_start: 257
        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: 745
        line_start: 742
        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: 759
        line_start: 756
        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: 773
        line_start: 770
        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: 797
        line_start: 794
        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: 811
        line_start: 808
        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: 825
        line_start: 822
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 972
        line_start: 971
        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: 978
        line_start: 975
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: parse
      pos:
        line_end: 964
        line_start: 963
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize
      pos:
        line_end: 968
        line_start: 967
        source_file: /src/glaze/include/glaze/core/opts.hpp
    - fields: []
      item_type: struct
      name: serialize_partial
      pos:
        line_end: 972
        line_start: 971
        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: 978
        line_start: 975
        source_file: /src/glaze/include/glaze/core/opts.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: 51
        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: 51
        line_start: 20
        source_file: /src/glaze/include/glaze/core/optimization_level.hpp
    preproc_defs: []
    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: 23
        line_start: 15
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 35
        line_start: 26
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 63
        line_start: 48
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 115
        line_start: 66
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 226
        line_start: 120
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 316
        line_start: 304
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 427
        line_start: 319
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 648
        line_start: 431
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 725
        line_start: 653
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: serialize<CSV>
      pos:
        line_end: 23
        line_start: 15
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 35
        line_start: 26
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 45
        line_start: 38
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 63
        line_start: 48
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 115
        line_start: 66
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 226
        line_start: 120
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 316
        line_start: 304
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 427
        line_start: 319
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 648
        line_start: 431
        source_file: /src/glaze/include/glaze/csv/write.hpp
    - fields: []
      item_type: struct
      name: to<CSV, T>
      pos:
        line_end: 725
        line_start: 653
        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: 26
        line_start: 18
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 122
        line_start: 72
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 207
        line_start: 128
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 326
        line_start: 210
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 380
        line_start: 330
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 438
        line_start: 383
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, skip>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 458
        line_start: 451
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 798
        line_start: 490
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1051
        line_start: 866
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1277
        line_start: 1056
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1527
        line_start: 1281
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: parse<CSV>
      pos:
        line_end: 26
        line_start: 18
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 69
        line_start: 60
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 122
        line_start: 72
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 207
        line_start: 128
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 326
        line_start: 210
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 380
        line_start: 330
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 438
        line_start: 383
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, skip>
      pos:
        line_end: 448
        line_start: 441
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 458
        line_start: 451
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 798
        line_start: 490
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1051
        line_start: 866
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1277
        line_start: 1056
        source_file: /src/glaze/include/glaze/csv/read.hpp
    - fields: []
      item_type: struct
      name: from<CSV, T>
      pos:
        line_end: 1527
        line_start: 1281
        source_file: /src/glaze/include/glaze/csv/read.hpp
    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::skip_with_tag
  - 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: 143
        line_start: 11
        source_file: /src/glaze/include/glaze/msgpack/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<MSGPACK>
      pos:
        line_end: 143
        line_start: 11
        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::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::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: 381
        line_start: 373
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<MSGPACK>
      pos:
        line_end: 407
        line_start: 390
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 420
        line_start: 411
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 432
        line_start: 423
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 448
        line_start: 435
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 465
        line_start: 452
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 481
        line_start: 468
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 493
        line_start: 484
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 525
        line_start: 517
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 548
        line_start: 529
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 573
        line_start: 552
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 587
        line_start: 576
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 601
        line_start: 590
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 675
        line_start: 619
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 686
        line_start: 679
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 708
        line_start: 689
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 742
        line_start: 711
        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: 961
        line_start: 883
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 981
        line_start: 965
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1009
        line_start: 985
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1030
        line_start: 1012
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1051
        line_start: 1034
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1072
        line_start: 1055
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1094
        line_start: 1076
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1116
        line_start: 1098
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1129
        line_start: 1120
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1144
        line_start: 1133
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize<MSGPACK>
      pos:
        line_end: 381
        line_start: 373
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<MSGPACK>
      pos:
        line_end: 407
        line_start: 390
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 420
        line_start: 411
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 432
        line_start: 423
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 448
        line_start: 435
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 465
        line_start: 452
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 481
        line_start: 468
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 493
        line_start: 484
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 513
        line_start: 496
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 525
        line_start: 517
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 548
        line_start: 529
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 573
        line_start: 552
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 587
        line_start: 576
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 601
        line_start: 590
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 615
        line_start: 604
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 675
        line_start: 619
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 686
        line_start: 679
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 708
        line_start: 689
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 742
        line_start: 711
        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: 961
        line_start: 883
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 981
        line_start: 965
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1009
        line_start: 985
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1030
        line_start: 1012
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1051
        line_start: 1034
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1072
        line_start: 1055
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1094
        line_start: 1076
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1116
        line_start: 1098
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1129
        line_start: 1120
        source_file: /src/glaze/include/glaze/msgpack/write.hpp
    - fields: []
      item_type: struct
      name: to<MSGPACK, T>
      pos:
        line_end: 1144
        line_start: 1133
        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::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::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: 218
        line_start: 173
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 231
        line_start: 222
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 261
        line_start: 247
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 288
        line_start: 266
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 307
        line_start: 292
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 324
        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: 327
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 368
        line_start: 345
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 384
        line_start: 372
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 425
        line_start: 388
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 504
        line_start: 429
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 518
        line_start: 507
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 536
        line_start: 521
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 550
        line_start: 539
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 682
        line_start: 554
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 693
        line_start: 686
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 738
        line_start: 696
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 764
        line_start: 743
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 843
        line_start: 769
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::ext>
      pos:
        line_end: 863
        line_start: 846
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 930
        line_start: 871
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 951
        line_start: 936
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 975
        line_start: 955
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1004
        line_start: 979
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1066
        line_start: 1007
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1091
        line_start: 1070
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1116
        line_start: 1095
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1144
        line_start: 1120
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1172
        line_start: 1148
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1187
        line_start: 1176
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: parse<MSGPACK>
      pos:
        line_end: 218
        line_start: 173
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 231
        line_start: 222
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 243
        line_start: 234
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 261
        line_start: 247
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 288
        line_start: 266
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 307
        line_start: 292
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 324
        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: 327
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 368
        line_start: 345
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 384
        line_start: 372
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 425
        line_start: 388
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 504
        line_start: 429
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 518
        line_start: 507
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 536
        line_start: 521
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 550
        line_start: 539
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 682
        line_start: 554
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 693
        line_start: 686
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 738
        line_start: 696
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 764
        line_start: 743
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 843
        line_start: 769
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::ext>
      pos:
        line_end: 863
        line_start: 846
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, msgpack::timestamp>
      pos:
        line_end: 930
        line_start: 871
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 951
        line_start: 936
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 975
        line_start: 955
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1004
        line_start: 979
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1066
        line_start: 1007
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1091
        line_start: 1070
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1116
        line_start: 1095
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1144
        line_start: 1120
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1172
        line_start: 1148
        source_file: /src/glaze/include/glaze/msgpack/read.hpp
    - fields: []
      item_type: struct
      name: from<MSGPACK, T>
      pos:
        line_end: 1187
        line_start: 1176
        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: []
  source_file: /src/glaze/include/glaze/api/tuplet.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/tuplet.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/tuplet.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: 287
        line_start: 30
        source_file: /src/glaze/include/glaze/api/impl.hpp
    - fields:
      - name: user
        type: UserType
      item_type: struct
      name: impl
      pos:
        line_end: 287
        line_start: 30
        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<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
    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: 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: 117
        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: 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: 117
        line_start: 16
        source_file: /src/glaze/include/glaze/api/trait.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::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::parse_http_status_line
  source_file: /src/glaze/include/glaze/net/http.hpp
  types:
    enum:
    - enumerators:
      - name: GET
      - name: PATCH
      - name: DELETE
      - name: PUT
      - name: POST
      - name: HEAD
      - name: OPTIONS
      item_type: enum
      name: http_method
      pos:
        line_end: 20
        line_start: 20
        source_file: /src/glaze/include/glaze/net/http.hpp
    - enumerators:
      - name: GET
      - name: PATCH
      - name: DELETE
      - name: PUT
      - name: POST
      - name: HEAD
      - name: OPTIONS
      item_type: enum
      name: http_method
      pos:
        line_end: 20
        line_start: 20
        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: 235
        line_start: 230
        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: 235
        line_start: 230
        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::generate_accept_key
  - glz::ws_util::header_contains
  - 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::generate_accept_key
  - glz::ws_util::header_contains
  - ~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::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::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::generate_accept_key
  - glz::ws_util::header_contains
  - 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::generate_accept_key
  - glz::ws_util::header_contains
  - ~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::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::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: binary
        value: '0x2'
      - name: ping
        value: '0x9'
      - name: close
        value: '0x8'
      - name: text
        value: '0x1'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: going_away
        value: '1001'
      - name: unsupported_data
        value: '1003'
      - name: protocol_error
        value: '1002'
      - name: invalid_payload
        value: '1007'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 57
        line_start: 47
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: continuation
        value: '0x0'
      - name: binary
        value: '0x2'
      - name: ping
        value: '0x9'
      - name: close
        value: '0x8'
      - name: text
        value: '0x1'
      - name: pong
        value: '0xa'
      item_type: enum
      name: ws_opcode
      pos:
        line_end: 44
        line_start: 44
        source_file: /src/glaze/include/glaze/net/websocket_connection.hpp
    - enumerators:
      - name: normal
        value: '1000'
      - name: going_away
        value: '1001'
      - name: unsupported_data
        value: '1003'
      - name: protocol_error
        value: '1002'
      - name: invalid_payload
        value: '1007'
      - name: policy_violation
        value: '1008'
      - name: message_too_big
        value: '1009'
      - name: mandatory_extension
        value: '1010'
      - name: internal_error
        value: '1011'
      item_type: enum
      name: ws_close_code
      pos:
        line_end: 57
        line_start: 47
        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: 272
        line_start: 268
        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: 306
        line_start: 284
        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: 438
        line_start: 321
        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: 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: 1291
        line_start: 450
        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: 272
        line_start: 268
        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: 306
        line_start: 284
        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: 438
        line_start: 321
        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: 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: 1291
        line_start: 450
        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:
  - ~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,\n                                       const
    std::unordered_map<std::string, std::string>& 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
  - ~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)'
  - '& stream_get(std::string_view path, streaming_handler handle)'
  - '& stream_post(std::string_view path, streaming_handler handle)'
  - '& 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)'
  - '& 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)'
  - glz::wait_for_signal
  - 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::process_request_data
  - glz::determine_keep_alive
  - glz::process_full_request_with_conn
  - 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
  - glz::handle_streaming_request
  - glz::process_full_request
  - glz::send_response
  - glz::send_error_response
  - glz::get_status_message
  - glz::get_current_date
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::stream_collection
  - ~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,\n                                       const
    std::unordered_map<std::string, std::string>& 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
  - ~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)'
  - '& stream_get(std::string_view path, streaming_handler handle)'
  - '& stream_post(std::string_view path, streaming_handler handle)'
  - '& 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)'
  - '& 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)'
  - glz::wait_for_signal
  - 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::process_request_data
  - glz::determine_keep_alive
  - glz::process_full_request_with_conn
  - 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
  - glz::handle_streaming_request
  - glz::process_full_request
  - glz::send_response
  - glz::send_error_response
  - glz::get_status_message
  - glz::get_current_date
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::stream_collection
  - glz::streaming_utils::send_periodic_data
  - glz::streaming_utils::stream_collection
  source_file: /src/glaze/include/glaze/net/http_server.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: "send_headers(int status_code, const std::unordered_map<std::string,
          std::string>& 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: 107
        line_start: 56
        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: 375
        line_start: 111
        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: 441
        line_start: 378
        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: 463
        line_start: 449
        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
      item_type: struct
      name: connection_config
      pos:
        line_end: 511
        line_start: 483
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - 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: bool
      - name: error_handler
        type: glz::error_handler
      - name: websocket_handlers_
        type: std::unordered_map<std::string, std::shared_ptr<websocket_server>>
      - name: streaming_handlers_
        type: std::unordered_map<std::string, std::unordered_map<http_method, streaming_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: 2394
        line_start: 515
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<socket_type>
      - name: buffer
        type: std::shared_ptr<asio::streambuf>
      - name: body
        type: std::string
      - name: remote_endpoint
        type: asio::ip::tcp::endpoint
      - name: idle_timer
        type: std::shared_ptr<asio::steady_timer>
      - name: request_count
        type: uint32_t
      - name: should_close
        type: bool
      item_type: struct
      name: connection_state
      pos:
        line_end: 1359
        line_start: 1343
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: "send_headers(int status_code, const std::unordered_map<std::string,
          std::string>& 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: 107
        line_start: 56
        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: 375
        line_start: 111
        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: 441
        line_start: 378
        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: 463
        line_start: 449
        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
      item_type: struct
      name: connection_config
      pos:
        line_end: 511
        line_start: 483
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - 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: bool
      - name: error_handler
        type: glz::error_handler
      - name: websocket_handlers_
        type: std::unordered_map<std::string, std::shared_ptr<websocket_server>>
      - name: streaming_handlers_
        type: std::unordered_map<std::string, std::unordered_map<http_method, streaming_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: 2394
        line_start: 515
        source_file: /src/glaze/include/glaze/net/http_server.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<socket_type>
      - name: buffer
        type: std::shared_ptr<asio::streambuf>
      - name: body
        type: std::string
      - name: remote_endpoint
        type: asio::ip::tcp::endpoint
      - name: idle_timer
        type: std::shared_ptr<asio::steady_timer>
      - name: request_count
        type: uint32_t
      - name: should_close
        type: bool
      item_type: struct
      name: connection_state
      pos:
        line_end: 1359
        line_start: 1343
        source_file: /src/glaze/include/glaze/net/http_server.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
  - 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
  - '& context()'
  - '& socket()'
  - '& socket() const'
  - glz::run
  - glz::connect
  - glz::send
  - glz::send_binary
  - glz::close
  - '& internal()'
  - '& internal() const'
  - glz::impl
  - 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
  - '& 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: []
    preproc_defs: []
    structs:
    - fields:
      - name: impl_
        type: std::shared_ptr<impl>
      item_type: struct
      name: websocket_client
      pos:
        line_end: 434
        line_start: 16
        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: max_message_size
        type: size_t
      item_type: struct
      name: impl
      pos:
        line_end: 370
        line_start: 34
        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: 434
        line_start: 16
        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: max_message_size
        type: size_t
      item_type: struct
      name: impl
      pos:
        line_end: 370
        line_start: 34
        source_file: /src/glaze/include/glaze/net/websocket_client.hpp
    typedefs: []
    union: []
- function_names:
  - glz::strncasecmp
  - glz::parse_url
  - operator==(const connection_key& other) const
  - operator()(const connection_key& key) const
  - glz::http_connection_pool
  - glz::get_connection
  - glz::return_connection
  - glz::http_stream_connection
  - glz::disconnect
  - ~http_stream_connection()
  - glz::http_client
  - ~http_client()
  - glz::get
  - glz::post
  - glz::put
  - glz::post_json
  - glz::put_json
  - glz::stream_request
  - glz::get_async
  - glz::get_async
  - glz::post_async
  - glz::post_async
  - glz::post_json_async
  - glz::post_json_async
  - glz::start_workers
  - glz::stop_workers
  - glz::perform_stream_request
  - glz::send_stream_request
  - glz::read_stream_response
  - glz::start_chunked_reading
  - glz::read_chunk_size
  - glz::read_chunk_body
  - glz::start_stream_reading
  - glz::start_stream_reading_bulk
  - glz::start_stream_reading_immediate
  - glz::perform_sync_request
  - glz::perform_request_async
  - glz::connect_and_send
  - glz::send_request
  - glz::read_response
  - glz::parse_and_read_body
  - glz::strncasecmp
  - glz::parse_url
  - operator==(const connection_key& other) const
  - operator()(const connection_key& key) const
  - glz::http_connection_pool
  - glz::get_connection
  - glz::return_connection
  - glz::http_stream_connection
  - glz::disconnect
  - ~http_stream_connection()
  - glz::http_client
  - ~http_client()
  - glz::get
  - glz::post
  - glz::put
  - glz::post_json
  - glz::put_json
  - glz::stream_request
  - glz::get_async
  - glz::get_async
  - glz::post_async
  - glz::post_async
  - glz::post_json_async
  - glz::post_json_async
  - glz::start_workers
  - glz::stop_workers
  - glz::perform_stream_request
  - glz::send_stream_request
  - glz::read_stream_response
  - glz::start_chunked_reading
  - glz::read_chunk_size
  - glz::read_chunk_body
  - glz::start_stream_reading
  - glz::start_stream_reading_bulk
  - glz::start_stream_reading_immediate
  - glz::perform_sync_request
  - glz::perform_request_async
  - glz::connect_and_send
  - glz::send_request
  - glz::read_response
  - 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: 45
        line_start: 42
        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: 45
        line_start: 42
        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: 53
        line_start: 47
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: mtx
        type: std::mutex
      - name: available_connections
        type: std::unordered_map<connection_key, std::vector<std::shared_ptr<asio::ip::tcp::socket>>,
          connection_key_hash>
      - name: io_context
        type: std::shared_ptr<asio::io_context>
      item_type: struct
      name: http_connection_pool
      pos:
        line_end: 206
        line_start: 141
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      item_type: struct
      name: connection_key
      pos:
        line_end: 149
        line_start: 143
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 157
        line_start: 151
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<asio::ip::tcp::socket>
      - 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: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      item_type: struct
      name: http_stream_connection
      pos:
        line_end: 254
        line_start: 219
        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: std::unordered_map<std::string, std::string>
      - 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)>
      item_type: struct
      name: stream_request_params
      pos:
        line_end: 270
        line_start: 257
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: async_io_context
        type: std::shared_ptr<asio::io_context>
      - name: connection_pool
        type: std::shared_ptr<http_connection_pool>
      - name: worker_threads
        type: std::vector<std::thread>
      - name: running
        type: std::atomic<bool>
      item_type: struct
      name: http_client
      pos:
        line_end: 1275
        line_start: 272
        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: 53
        line_start: 47
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: mtx
        type: std::mutex
      - name: available_connections
        type: std::unordered_map<connection_key, std::vector<std::shared_ptr<asio::ip::tcp::socket>>,
          connection_key_hash>
      - name: io_context
        type: std::shared_ptr<asio::io_context>
      item_type: struct
      name: http_connection_pool
      pos:
        line_end: 206
        line_start: 141
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: host
        type: std::string
      - name: port
        type: uint16_t
      item_type: struct
      name: connection_key
      pos:
        line_end: 149
        line_start: 143
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields: []
      item_type: struct
      name: connection_key_hash
      pos:
        line_end: 157
        line_start: 151
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: socket
        type: std::shared_ptr<asio::ip::tcp::socket>
      - 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: strategy
        type: stream_read_strategy
      - name: status_is_error
        type: std::function<bool(int)>
      item_type: struct
      name: http_stream_connection
      pos:
        line_end: 254
        line_start: 219
        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: std::unordered_map<std::string, std::string>
      - 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)>
      item_type: struct
      name: stream_request_params
      pos:
        line_end: 270
        line_start: 257
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    - fields:
      - name: async_io_context
        type: std::shared_ptr<asio::io_context>
      - name: connection_pool
        type: std::shared_ptr<http_connection_pool>
      - name: worker_threads
        type: std::vector<std::thread>
      - name: running
        type: std::atomic<bool>
      item_type: struct
      name: http_client
      pos:
        line_end: 1275
        line_start: 272
        source_file: /src/glaze/include/glaze/net/http_client.hpp
    typedefs: []
    union: []
- function_names:
  - '& status(int code)'
  - '& header(std::string_view name, std::string_view value)'
  - '& body(std::string_view content)'
  - glz::body
  - '& content_type(std::string_view type)'
  - glz::json
  - glz::to_string
  - glz::basic_http_router
  - glz::match_pattern
  - glz::split_path
  - "& route(http_method method, std::string_view path, handler handle,\n                                      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"
  - '& use(handler middleware)'
  - glz::match
  - glz::print_tree
  - glz::add_route
  - glz::match_node
  - glz::print_node
  - '& status(int code)'
  - '& header(std::string_view name, std::string_view value)'
  - '& body(std::string_view content)'
  - glz::body
  - '& content_type(std::string_view type)'
  - glz::json
  - glz::to_string
  - glz::basic_http_router
  - glz::match_pattern
  - glz::split_path
  - "& route(http_method method, std::string_view path, handler handle,\n                                      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"
  - '& use(handler middleware)'
  - glz::match
  - glz::print_tree
  - glz::add_route
  - glz::match_node
  - glz::print_node
  source_file: /src/glaze/include/glaze/net/http_router.hpp
  types:
    enum:
    - enumerators:
      - name: Literal
      - name: CharClass
      - name: Escape
      item_type: enum
      name: State
      pos:
        line_end: 317
        line_start: 317
        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: 317
        line_start: 317
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    preproc_defs: []
    structs:
    - 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: std::unordered_map<std::string, std::string>
      - 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: 36
        line_start: 25
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: status_code
        type: int
      - name: response_headers
        type: std::unordered_map<std::string, std::string>
      - name: response_body
        type: std::string
      item_type: struct
      name: response
      pos:
        line_end: 96
        line_start: 39
        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: 123
        line_start: 107
        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: 139
        line_start: 128
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: is_async_enabled
        type: bool
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: middlewares
        type: std::vector<handler>
      - name: root
        type: RadixNode
      - name: direct_routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, handler>>
      item_type: struct
      name: basic_http_router
      pos:
        line_end: 1007
        line_start: 157
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: handle
        type: handler
      - name: spec
        type: route_spec
      item_type: struct
      name: route_entry
      pos:
        line_end: 203
        line_start: 199
        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<RadixNode>>
      - name: parameter_child
        type: std::unique_ptr<RadixNode>
      - name: wildcard_child
        type: std::unique_ptr<RadixNode>
      - name: handlers
        type: std::unordered_map<http_method, handler>
      - 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: RadixNode
      pos:
        line_end: 294
        line_start: 211
        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: std::unordered_map<std::string, std::string>
      - 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: 36
        line_start: 25
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: status_code
        type: int
      - name: response_headers
        type: std::unordered_map<std::string, std::string>
      - name: response_body
        type: std::string
      item_type: struct
      name: response
      pos:
        line_end: 96
        line_start: 39
        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: 123
        line_start: 107
        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: 139
        line_start: 128
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: is_async_enabled
        type: bool
      - name: routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, route_entry>>
      - name: middlewares
        type: std::vector<handler>
      - name: root
        type: RadixNode
      - name: direct_routes
        type: std::unordered_map<std::string, std::unordered_map<http_method, handler>>
      item_type: struct
      name: basic_http_router
      pos:
        line_end: 1007
        line_start: 157
        source_file: /src/glaze/include/glaze/net/http_router.hpp
    - fields:
      - name: handle
        type: handler
      - name: spec
        type: route_spec
      item_type: struct
      name: route_entry
      pos:
        line_end: 203
        line_start: 199
        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<RadixNode>>
      - name: parameter_child
        type: std::unique_ptr<RadixNode>
      - name: wildcard_child
        type: std::unique_ptr<RadixNode>
      - name: handlers
        type: std::unordered_map<http_method, handler>
      - 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: RadixNode
      pos:
        line_end: 294
        line_start: 211
        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<detail::schematic>
      - 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<detail::schematic>
      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, detail::schematic>>
      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<detail::schematic>
      - 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<detail::schematic>
      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, detail::schematic>>
      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:
  - CHECK_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
  - CHECK_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::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::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: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 41
        line_start: 25
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 60
        line_start: 44
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 79
        line_start: 63
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 99
        line_start: 83
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 118
        line_start: 102
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 154
        line_start: 122
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 186
        line_start: 157
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 217
        line_start: 189
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 280
        line_start: 221
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: serialize<EETF>
      pos:
        line_end: 22
        line_start: 14
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 41
        line_start: 25
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 60
        line_start: 44
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 79
        line_start: 63
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 99
        line_start: 83
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 118
        line_start: 102
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 154
        line_start: 122
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 186
        line_start: 157
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 217
        line_start: 189
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 280
        line_start: 221
        source_file: /src/glaze/include/glaze/eetf/write.hpp
    - fields: []
      item_type: struct
      name: to<EETF, T>
      pos:
        line_end: 286
        line_start: 283
        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""_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""_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: 22
        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: 22
        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::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::field_iterator::field_iterator
  - glz::field_iterator::field_iterator
  - glz::field_iterator::next
  - glz::field_iterator::empty
  - glz::make_term_iterator
  - glz::op
  - glz::read_term
  - glz::read_term
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::field_iterator::field_iterator
  - glz::field_iterator::field_iterator
  - glz::field_iterator::next
  - glz::field_iterator::empty
  - glz::make_term_iterator
  - 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: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: parse<EETF>
      pos:
        line_end: 67
        line_start: 23
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 114
        line_start: 99
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 134
        line_start: 117
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 154
        line_start: 137
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 198
        line_start: 158
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 369
        line_start: 202
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: skip_value<EETF>
      pos:
        line_end: 20
        line_start: 13
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: parse<EETF>
      pos:
        line_end: 67
        line_start: 23
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 78
        line_start: 70
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 96
        line_start: 81
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 114
        line_start: 99
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 134
        line_start: 117
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 154
        line_start: 137
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 198
        line_start: 158
        source_file: /src/glaze/include/glaze/eetf/read.hpp
    - fields: []
      item_type: struct
      name: from<EETF, T>
      pos:
        line_end: 369
        line_start: 202
        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: []
  source_file: /src/glaze/include/glaze/eetf/opts.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: format
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 18
        line_start: 11
        source_file: /src/glaze/include/glaze/eetf/opts.hpp
    - fields:
      - name: format
        type: uint32_t
      - name: layout
        type: uint8_t
      - name: error_on_unknown_keys
        type: bool
      - name: shrink_to_fit
        type: bool
      - name: internal
        type: uint32_t
      item_type: struct
      name: eetf_opts
      pos:
        line_end: 18
        line_start: 11
        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_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_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_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_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: protocol
        type: auto
      - name: endpoints
        type: typename protocol_storage<Proto>::type
      item_type: struct
      name: registry
      pos:
        line_end: 584
        line_start: 97
        source_file: /src/glaze/include/glaze/rpc/registry.hpp
    - fields:
      - name: protocol
        type: auto
      - name: endpoints
        type: typename protocol_storage<Proto>::type
      item_type: struct
      name: registry
      pos:
        line_end: 584
        line_start: 97
        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: 318
        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: 318
        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: 245
        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: 245
        line_start: 22
        source_file: /src/glaze/include/glaze/rpc/repe/repe_registry_impl.hpp
    typedefs: []
    union: []
- function_names:
  - operator bool() const
  - glz::repe::error
  - glz::repe::encode
  - 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: JSON
        value: '2'
      - name: BEVE
        value: '1'
      - name: UTF8
        value: '3'
      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: JSON
        value: '2'
      - name: BEVE
        value: '1'
      - name: UTF8
        value: '3'
      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: 55
        line_start: 46
        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: 64
        line_start: 58
        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: 55
        line_start: 46
        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: 64
        line_start: 58
        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: 208
        line_start: 149
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 208
        line_start: 149
        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: 236
        line_start: 225
        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: 245
        line_start: 239
        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: 514
        line_start: 304
        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: 530
        line_start: 523
        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: 208
        line_start: 149
        source_file: /src/glaze/include/glaze/rpc/repe/repe.hpp
    - fields: []
      item_type: struct
      name: request_impl
      pos:
        line_end: 208
        line_start: 149
        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: 236
        line_start: 225
        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: 245
        line_start: 239
        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: 514
        line_start: 304
        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: 530
        line_start: 523
        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
  - glz::read_base64
  - 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::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::inline_table_impl
  - glz::op
  - glz::write_inline_object
  - 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::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::op
  - glz::op
  - glz::write_array_entry_separator
  - glz::write_object_entry_separator
  - glz::inline_table_impl
  - glz::op
  - glz::write_inline_object
  - 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::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: 28
        line_start: 22
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 52
        line_start: 43
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 64
        line_start: 55
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 99
        line_start: 67
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 122
        line_start: 102
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 151
        line_start: 127
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 165
        line_start: 156
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 182
        line_start: 174
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 273
        line_start: 189
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 310
        line_start: 278
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 380
        line_start: 315
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 395
        line_start: 385
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 411
        line_start: 400
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 576
        line_start: 415
        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: 621
        line_start: 615
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table<inline_table_t<T>>
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, inline_table_t<T>>
      pos:
        line_end: 702
        line_start: 656
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 835
        line_start: 826
        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: 1253
        line_start: 1129
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1265
        line_start: 1258
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1316
        line_start: 1269
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1329
        line_start: 1319
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields:
      - name: inline_arrays
        type: bool
      item_type: struct
      name: toml_opts
      pos:
        line_end: 28
        line_start: 22
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: serialize<TOML>
      pos:
        line_end: 39
        line_start: 31
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 52
        line_start: 43
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 64
        line_start: 55
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 99
        line_start: 67
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 122
        line_start: 102
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 151
        line_start: 127
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 165
        line_start: 156
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 182
        line_start: 174
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 273
        line_start: 189
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 310
        line_start: 278
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 380
        line_start: 315
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 395
        line_start: 385
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 411
        line_start: 400
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 576
        line_start: 415
        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: 621
        line_start: 615
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table
      pos:
        line_end: 640
        line_start: 639
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: is_inline_table<inline_table_t<T>>
      pos:
        line_end: 644
        line_start: 643
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, inline_table_t<T>>
      pos:
        line_end: 702
        line_start: 656
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 835
        line_start: 826
        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: 1253
        line_start: 1129
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1265
        line_start: 1258
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1316
        line_start: 1269
        source_file: /src/glaze/include/glaze/toml/write.hpp
    - fields: []
      item_type: struct
      name: to<TOML, T>
      pos:
        line_end: 1329
        line_start: 1319
        source_file: /src/glaze/include/glaze/toml/write.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_ws_and_comments
  - glz::skip_to_next_line
  - glz::skip_ws_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::parse_toml_key
  - glz::parse_toml_key
  - 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::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_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_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::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::detail::parse_toml_object_members
  - glz::detail::parse_toml_object_members
  - glz::resolve_nested
  - glz::resolve_array_of_tables
  - glz::op
  - glz::read_toml
  - glz::read_toml
  - glz::read_file_toml
  - glz::op
  - glz::parse_toml_key
  - glz::parse_toml_key
  - 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::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_base_specifier
  - glz::detail::toml_specified_base
  - glz::detail::is_any_toml_digit
  - glz::detail::is_valid_toml_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::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::detail::parse_toml_object_members
  - glz::detail::parse_toml_object_members
  - glz::resolve_nested
  - glz::resolve_array_of_tables
  - 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: 33
        line_start: 25
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 211
        line_start: 202
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 285
        line_start: 258
        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: 329
        line_start: 287
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 285
        line_start: 258
        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: 329
        line_start: 287
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 521
        line_start: 489
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 732
        line_start: 524
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 766
        line_start: 735
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 850
        line_start: 771
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 864
        line_start: 855
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 885
        line_start: 873
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1048
        line_start: 893
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1124
        line_start: 1053
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1235
        line_start: 1129
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1253
        line_start: 1240
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1272
        line_start: 1258
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1333
        line_start: 1277
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1406
        line_start: 1338
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1801
        line_start: 1695
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: parse<TOML>
      pos:
        line_end: 33
        line_start: 25
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 211
        line_start: 202
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 285
        line_start: 258
        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: 329
        line_start: 287
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields:
      - name: base
        type: int
      item_type: struct
      name: unsigned_accumulator
      pos:
        line_end: 285
        line_start: 258
        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: 329
        line_start: 287
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 521
        line_start: 489
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 732
        line_start: 524
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 766
        line_start: 735
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 850
        line_start: 771
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 864
        line_start: 855
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 885
        line_start: 873
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1048
        line_start: 893
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1124
        line_start: 1053
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1235
        line_start: 1129
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1253
        line_start: 1240
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1272
        line_start: 1258
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1333
        line_start: 1277
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1406
        line_start: 1338
        source_file: /src/glaze/include/glaze/toml/read.hpp
    - fields: []
      item_type: struct
      name: from<TOML, T>
      pos:
        line_end: 1801
        line_start: 1695
        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::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
  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: 49
        line_start: 28
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 77
        line_start: 54
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 100
        line_start: 81
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 123
        line_start: 105
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 156
        line_start: 131
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 256
        line_start: 162
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 268
        line_start: 260
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 282
        line_start: 272
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 303
        line_start: 287
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 333
        line_start: 308
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 345
        line_start: 336
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 358
        line_start: 348
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 49
        line_start: 28
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 77
        line_start: 54
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 100
        line_start: 81
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 123
        line_start: 105
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 156
        line_start: 131
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 256
        line_start: 162
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 268
        line_start: 260
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 282
        line_start: 272
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 303
        line_start: 287
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 333
        line_start: 308
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: from<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 345
        line_start: 336
        source_file: /src/glaze/include/glaze/ext/eigen.hpp
    - fields: []
      item_type: struct
      name: to<JSON, Eigen::Transform<Scalar, Dim, Mode>>
      pos:
        line_end: 358
        line_start: 348
        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: 368
        line_start: 362
        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::init
  - glz::run
  - glz::run_async
  - glz::stop
  - 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::init
  - glz::run
  - glz::run_async
  - glz::stop
  - glz::run_instance
  - glz::listener
  source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
  types:
    enum: []
    preproc_defs: []
    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: 269
        line_start: 198
        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: 317
        line_start: 271
        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: 582
        line_start: 320
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 330
        line_start: 326
        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: 839
        line_start: 585
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 646
        line_start: 642
        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: 269
        line_start: 198
        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: 317
        line_start: 271
        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: 582
        line_start: 320
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 330
        line_start: 326
        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: 839
        line_start: 585
        source_file: /src/glaze/include/glaze/ext/glaze_asio.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 646
        line_start: 642
        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
  - 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::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
  - 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::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_upper
        value: '-32099'
      - name: server_error_lower
        value: '-32000'
      - 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_upper
        value: '-32099'
      - name: server_error_lower
        value: '-32000'
      - 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: 99
        line_start: 53
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 98
        line_start: 94
        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: 117
        line_start: 102
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 116
        line_start: 109
        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: 144
        line_start: 125
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 143
        line_start: 139
        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: 153
        line_start: 148
        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: 180
        line_start: 171
        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: 192
        line_start: 183
        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: 241
        line_start: 238
        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: 247
        line_start: 244
        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: 253
        line_start: 250
        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: 241
        line_start: 238
        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: 247
        line_start: 244
        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: 253
        line_start: 250
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<server_method_t<Method>...>
      item_type: struct
      name: server
      pos:
        line_end: 405
        line_start: 279
        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: 535
        line_start: 408
        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: 99
        line_start: 53
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 98
        line_start: 94
        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: 117
        line_start: 102
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 116
        line_start: 109
        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: 144
        line_start: 125
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: glaze
      pos:
        line_end: 143
        line_start: 139
        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: 153
        line_start: 148
        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: 180
        line_start: 171
        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: 192
        line_start: 183
        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: 241
        line_start: 238
        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: 247
        line_start: 244
        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: 253
        line_start: 250
        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: 241
        line_start: 238
        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: 247
        line_start: 244
        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: 253
        line_start: 250
        source_file: /src/glaze/include/glaze/ext/jsonrpc.hpp
    - fields:
      - name: methods
        type: glz::tuple<server_method_t<Method>...>
      item_type: struct
      name: server
      pos:
        line_end: 405
        line_start: 279
        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: 535
        line_start: 408
        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: us
      - name: ns
      - name: ms
      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: us
      - name: ns
      - name: ms
      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:
  - 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::needs_byteswap
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - 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::needs_byteswap
  - glz::cbor::typed_array::native_tag
  - glz::cbor::typed_array::get_info
  - 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: 294
        line_start: 287
        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: 294
        line_start: 287
        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: 294
        line_start: 287
        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: 294
        line_start: 287
        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: 320
        line_start: 12
        source_file: /src/glaze/include/glaze/cbor/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<CBOR>
      pos:
        line_end: 320
        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::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::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::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::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: 26
        line_start: 18
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 204
        line_start: 197
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 231
        line_start: 208
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 257
        line_start: 236
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 271
        line_start: 261
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 283
        line_start: 276
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 304
        line_start: 288
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 347
        line_start: 308
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 379
        line_start: 351
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 402
        line_start: 384
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::vector<uint8_t>>
      pos:
        line_end: 424
        line_start: 406
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::array<std::byte, N>>
      pos:
        line_end: 445
        line_start: 428
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::array<uint8_t, N>>
      pos:
        line_end: 466
        line_start: 449
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 554
        line_start: 472
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 579
        line_start: 558
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 808
        line_start: 602
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 834
        line_start: 813
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 855
        line_start: 839
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 872
        line_start: 860
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 884
        line_start: 877
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 914
        line_start: 888
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 928
        line_start: 919
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 951
        line_start: 932
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 975
        line_start: 956
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 984
        line_start: 979
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 995
        line_start: 988
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1006
        line_start: 999
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_raw_json<T>>
      pos:
        line_end: 1017
        line_start: 1010
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_text<T>>
      pos:
        line_end: 1028
        line_start: 1021
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1045
        line_start: 1033
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: serialize<CBOR>
      pos:
        line_end: 26
        line_start: 18
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 204
        line_start: 197
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 231
        line_start: 208
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 257
        line_start: 236
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 271
        line_start: 261
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 283
        line_start: 276
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 304
        line_start: 288
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 347
        line_start: 308
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 379
        line_start: 351
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 402
        line_start: 384
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::vector<uint8_t>>
      pos:
        line_end: 424
        line_start: 406
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::array<std::byte, N>>
      pos:
        line_end: 445
        line_start: 428
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, std::array<uint8_t, N>>
      pos:
        line_end: 466
        line_start: 449
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 554
        line_start: 472
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 579
        line_start: 558
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 597
        line_start: 583
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 808
        line_start: 602
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 834
        line_start: 813
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 855
        line_start: 839
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 872
        line_start: 860
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 884
        line_start: 877
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 914
        line_start: 888
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 928
        line_start: 919
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 951
        line_start: 932
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 975
        line_start: 956
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 984
        line_start: 979
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 995
        line_start: 988
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1006
        line_start: 999
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_raw_json<T>>
      pos:
        line_end: 1017
        line_start: 1010
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, basic_text<T>>
      pos:
        line_end: 1028
        line_start: 1021
        source_file: /src/glaze/include/glaze/cbor/write.hpp
    - fields: []
      item_type: struct
      name: to<CBOR, T>
      pos:
        line_end: 1045
        line_start: 1033
        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_decode_arg
  - glz::detail::cbor_to_json_value
  - 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_decode_arg
  - glz::detail::cbor_to_json_value
  - 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::decode_arg
  - 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_cbor
  - glz::read_cbor
  - glz::read_file_cbor
  - glz::cbor_detail::decode_arg
  - glz::cbor_detail::decode_arg
  - 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_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: 105
        line_start: 86
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 130
        line_start: 109
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, skip>
      pos:
        line_end: 141
        line_start: 134
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 193
        line_start: 145
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 265
        line_start: 198
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 295
        line_start: 269
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 330
        line_start: 300
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 389
        line_start: 335
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 468
        line_start: 393
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 582
        line_start: 472
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 685
        line_start: 587
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, std::vector<uint8_t>>
      pos:
        line_end: 786
        line_start: 689
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1170
        line_start: 792
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1264
        line_start: 1174
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1306
        line_start: 1268
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1449
        line_start: 1311
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1497
        line_start: 1454
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1541
        line_start: 1502
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1600
        line_start: 1546
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1612
        line_start: 1605
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1678
        line_start: 1616
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1692
        line_start: 1683
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1731
        line_start: 1696
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1771
        line_start: 1736
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1780
        line_start: 1775
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, hidden>
      pos:
        line_end: 1791
        line_start: 1784
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1833
        line_start: 1796
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1849
        line_start: 1837
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: parse<CBOR>
      pos:
        line_end: 105
        line_start: 86
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 130
        line_start: 109
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, skip>
      pos:
        line_end: 141
        line_start: 134
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 193
        line_start: 145
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 265
        line_start: 198
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 295
        line_start: 269
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 330
        line_start: 300
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 389
        line_start: 335
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 468
        line_start: 393
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 582
        line_start: 472
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 685
        line_start: 587
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, std::vector<uint8_t>>
      pos:
        line_end: 786
        line_start: 689
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1170
        line_start: 792
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1264
        line_start: 1174
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1306
        line_start: 1268
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1449
        line_start: 1311
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1497
        line_start: 1454
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1541
        line_start: 1502
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1600
        line_start: 1546
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1612
        line_start: 1605
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1678
        line_start: 1616
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1692
        line_start: 1683
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1731
        line_start: 1696
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1771
        line_start: 1736
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1780
        line_start: 1775
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, hidden>
      pos:
        line_end: 1791
        line_start: 1784
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1833
        line_start: 1796
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    - fields: []
      item_type: struct
      name: from<CBOR, T>
      pos:
        line_end: 1849
        line_start: 1837
        source_file: /src/glaze/include/glaze/cbor/read.hpp
    typedefs: []
    union: []
- function_names:
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::detail::mangled_name
  - glz::member_names_impl
  - glz::renamed_key_size
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::renamed_key_size
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::member_names_impl
  - glz::get_name_msvc
  - glz::func_name_msvc
  - glz::get_name
  - glz::get_name
  - glz::get_name
  - glz::get_name_msvc
  - glz::func_name_msvc
  - 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: 17
        line_start: 16
        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: 19
        line_start: 18
        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: 62
        line_start: 59
        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: 69
        line_start: 64
        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: 80
        line_start: 71
        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: 62
        line_start: 59
        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: 69
        line_start: 64
        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: 80
        line_start: 71
        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: 94
        line_start: 86
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 131
        line_start: 128
        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: 163
        line_start: 152
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 230
        line_start: 226
        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: 94
        line_start: 86
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 131
        line_start: 128
        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: 163
        line_start: 152
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: member_type_at_index
      pos:
        line_end: 230
        line_start: 226
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 246
        line_start: 243
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 252
        line_start: 249
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 258
        line_start: 255
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer
      pos:
        line_end: 246
        line_start: 243
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<T C::*>
      pos:
        line_end: 252
        line_start: 249
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    - fields: []
      item_type: struct
      name: remove_member_pointer<R (C::*)(Args...)>
      pos:
        line_end: 258
        line_start: 255
        source_file: /src/glaze/include/glaze/reflection/get_name.hpp
    typedefs: []
    union: []
- function_names:
  - operator std::string_view() const
  - operator std::string_view() const
  - glz::decltype(auto)::to_tie
  - glz::detail::get_ptr
  - glz::detail::get_ptr
  - operator std::string_view() const
  - operator std::string_view() const
  - 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: any_t
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1274
        line_start: 1271
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1274
        line_start: 1271
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields: []
      item_type: struct
      name: any_t
      pos:
        line_end: 42
        line_start: 19
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1274
        line_start: 1271
        source_file: /src/glaze/include/glaze/reflection/to_tuple.hpp
    - fields:
      - name: '* ptr'
        type: T
      item_type: struct
      name: ptr_t
      pos:
        line_end: 1274
        line_start: 1271
        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::byteswap_le
  - glz::invalid_end
  - glz::byteswap_le
  - glz::int_from_compressed
  - glz::skip_compressed_int
  - glz::int_from_compressed
  - glz::skip_compressed_int
  source_file: /src/glaze/include/glaze/beve/header.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    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: 31
        line_start: 22
        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: 31
        line_start: 22
        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_additional_beve
  - 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_additional_beve
  - 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: 18
        line_start: 14
        source_file: /src/glaze/include/glaze/beve/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<BEVE>
      pos:
        line_end: 18
        line_start: 14
        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: 14
        line_start: 11
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver<Member, true>
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, true>
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member
      pos:
        line_end: 39
        line_start: 36
        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: 47
        line_start: 42
        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: 69
        line_start: 50
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver
      pos:
        line_end: 14
        line_start: 11
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_member_resolver<Member, true>
      pos:
        line_end: 21
        line_start: 17
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type
      pos:
        line_end: 27
        line_start: 24
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_numeric_type<T, true>
      pos:
        line_end: 33
        line_start: 30
        source_file: /src/glaze/include/glaze/beve/key_traits.hpp
    - fields: []
      item_type: struct
      name: beve_underlying_member
      pos:
        line_end: 39
        line_start: 36
        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: 47
        line_start: 42
        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: 69
        line_start: 50
        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::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::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - 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::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::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - 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: 37
        line_start: 22
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 250
        line_start: 234
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 333
        line_start: 255
        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: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 530
        line_start: 503
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 553
        line_start: 534
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 578
        line_start: 557
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 617
        line_start: 582
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 693
        line_start: 620
        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: 948
        line_start: 696
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 975
        line_start: 951
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1009
        line_start: 978
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1020
        line_start: 1013
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1039
        line_start: 1024
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1058
        line_start: 1043
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1095
        line_start: 1062
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1166
        line_start: 1099
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1425
        line_start: 1170
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1452
        line_start: 1429
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1483
        line_start: 1456
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize<BEVE>
      pos:
        line_end: 37
        line_start: 22
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<BEVE>
      pos:
        line_end: 250
        line_start: 234
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<BEVE, T>
      pos:
        line_end: 333
        line_start: 255
        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: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 530
        line_start: 503
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 553
        line_start: 534
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 578
        line_start: 557
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 617
        line_start: 582
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 693
        line_start: 620
        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: 948
        line_start: 696
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 975
        line_start: 951
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1009
        line_start: 978
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1020
        line_start: 1013
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1039
        line_start: 1024
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1058
        line_start: 1043
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1095
        line_start: 1062
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1166
        line_start: 1099
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields:
      - name: N
        type: auto
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1425
        line_start: 1170
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1452
        line_start: 1429
        source_file: /src/glaze/include/glaze/beve/write.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, T>
      pos:
        line_end: 1483
        line_start: 1456
        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: 280
        line_start: 125
        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: 387
        line_start: 287
        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: 384
        line_start: 377
        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: 523
        line_start: 445
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, lazy_beve_view<Opts>>
      pos:
        line_end: 1265
        line_start: 1227
        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: 280
        line_start: 125
        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: 387
        line_start: 287
        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: 384
        line_start: 377
        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: 523
        line_start: 445
        source_file: /src/glaze/include/glaze/beve/lazy.hpp
    - fields: []
      item_type: struct
      name: to<BEVE, lazy_beve_view<Opts>>
      pos:
        line_end: 1265
        line_start: 1227
        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::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::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: 63
        line_start: 22
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 85
        line_start: 67
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 112
        line_start: 105
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 151
        line_start: 115
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 161
        line_start: 154
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 185
        line_start: 164
        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: 332
        line_start: 189
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 391
        line_start: 336
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 472
        line_start: 395
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 492
        line_start: 475
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 501
        line_start: 495
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 511
        line_start: 504
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 521
        line_start: 514
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 531
        line_start: 524
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 560
        line_start: 534
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 643
        line_start: 563
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 785
        line_start: 648
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1265
        line_start: 788
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1301
        line_start: 1268
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1404
        line_start: 1304
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1415
        line_start: 1408
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1463
        line_start: 1419
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1499
        line_start: 1467
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1526
        line_start: 1502
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1733
        line_start: 1530
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1765
        line_start: 1737
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1829
        line_start: 1769
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1844
        line_start: 1832
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: parse<BEVE>
      pos:
        line_end: 63
        line_start: 22
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 85
        line_start: 67
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 102
        line_start: 88
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, hidden>
      pos:
        line_end: 112
        line_start: 105
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 151
        line_start: 115
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, skip>
      pos:
        line_end: 161
        line_start: 154
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 185
        line_start: 164
        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: 332
        line_start: 189
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 391
        line_start: 336
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 472
        line_start: 395
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 492
        line_start: 475
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 501
        line_start: 495
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 511
        line_start: 504
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_raw_json<T>>
      pos:
        line_end: 521
        line_start: 514
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, basic_text<T>>
      pos:
        line_end: 531
        line_start: 524
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 560
        line_start: 534
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 643
        line_start: 563
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 785
        line_start: 648
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1265
        line_start: 788
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1301
        line_start: 1268
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1404
        line_start: 1304
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1415
        line_start: 1408
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1463
        line_start: 1419
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1499
        line_start: 1467
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1526
        line_start: 1502
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1733
        line_start: 1530
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1765
        line_start: 1737
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1829
        line_start: 1769
        source_file: /src/glaze/include/glaze/beve/read.hpp
    - fields: []
      item_type: struct
      name: from<BEVE, T>
      pos:
        line_end: 1844
        line_start: 1832
        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::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::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - 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::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::should_skip_field
  - glz::count_fields_for_type
  - glz::merge_element_count
  - glz::op
  - glz::should_skip_field
  - glz::count_to_write
  - 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: 57
        line_start: 44
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 76
        line_start: 61
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 86
        line_start: 79
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 97
        line_start: 89
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 108
        line_start: 100
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 118
        line_start: 111
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 128
        line_start: 121
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 138
        line_start: 131
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 148
        line_start: 141
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_raw_json<T>>
      pos:
        line_end: 158
        line_start: 151
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_text<T>>
      pos:
        line_end: 168
        line_start: 161
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 187
        line_start: 171
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 223
        line_start: 208
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 241
        line_start: 226
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 274
        line_start: 244
        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: 332
        line_start: 277
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 349
        line_start: 335
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 367
        line_start: 352
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 378
        line_start: 371
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 394
        line_start: 382
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 410
        line_start: 398
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 437
        line_start: 414
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 501
        line_start: 441
        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: 726
        line_start: 505
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 746
        line_start: 730
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 773
        line_start: 750
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 784
        line_start: 777
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, void>
      pos:
        line_end: 57
        line_start: 44
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 76
        line_start: 61
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 86
        line_start: 79
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 97
        line_start: 89
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 108
        line_start: 100
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 118
        line_start: 111
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 128
        line_start: 121
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 138
        line_start: 131
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 148
        line_start: 141
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_raw_json<T>>
      pos:
        line_end: 158
        line_start: 151
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, basic_text<T>>
      pos:
        line_end: 168
        line_start: 161
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 187
        line_start: 171
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 204
        line_start: 191
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 223
        line_start: 208
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 241
        line_start: 226
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 274
        line_start: 244
        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: 332
        line_start: 277
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 349
        line_start: 335
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 367
        line_start: 352
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 378
        line_start: 371
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 394
        line_start: 382
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 410
        line_start: 398
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 437
        line_start: 414
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 501
        line_start: 441
        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: 726
        line_start: 505
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 746
        line_start: 730
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 773
        line_start: 750
        source_file: /src/glaze/include/glaze/beve/size.hpp
    - fields: []
      item_type: struct
      name: calculate_size<BEVE, T>
      pos:
        line_end: 784
        line_start: 777
        source_file: /src/glaze/include/glaze/beve/size.hpp
    typedefs: []
    union: []
- function_names:
  - operator+(type_list<Ls...>, type_list<Rs...>)
  - operator<=>(const type_map&) const
  - operator==(const type_map&) const
  - operator[](tag<I>) &
  - operator[](tag<I>) const&
  - operator[](tag<I>) &&
  - operator<=>(const tuple_elem&) const
  - operator==(const tuple_elem&) const
  - "operator<=>(const tuple_elem& other) const noexcept(noexcept(value <=> other.value))\n
    \           requires(std::is_reference_v<T> && ordered<T>)"
  - "operator==(const tuple_elem& other) const noexcept(noexcept(value == other.value))\n
    \           requires(std::is_reference_v<T> && equality_comparable<T>)"
  - operator+(type_list<Ls...>, type_list<Rs...>)
  - operator<=>(const type_map&) const
  - operator==(const type_map&) const
  - operator[](tag<I>) &
  - operator[](tag<I>) const&
  - operator[](tag<I>) &&
  - operator<=>(const tuple_elem&) const
  - operator==(const tuple_elem&) const
  - "operator<=>(const tuple_elem& other) const noexcept(noexcept(value <=> other.value))\n
    \           requires(std::is_reference_v<T> && ordered<T>)"
  - "operator==(const tuple_elem& other) const noexcept(noexcept(value == other.value))\n
    \           requires(std::is_reference_v<T> && equality_comparable<T>)"
  - glz::tuplet::apply_impl
  - glz::tuplet::repeat_type
  - glz::tuplet::get_outer_bases
  - glz::tuplet::get_inner_bases
  - glz::tuplet::cat_impl
  - glz::tuplet::apply_impl
  - glz::tuplet::repeat_type
  - glz::tuplet::get_outer_bases
  - glz::tuplet::get_inner_bases
  - glz::tuplet::cat_impl
  - '& operator=(U&& tup)'
  - operator<=>(const tuple&) const
  - operator==(const tuple&) const
  - glz::for_each
  - glz::for_each
  - glz::for_each
  - glz::any
  - glz::any
  - glz::any
  - glz::all
  - glz::all
  - glz::all
  - glz::eq_impl
  - glz::eq_impl
  - glz::assign_impl
  - glz::for_each_impl
  - glz::for_each_impl
  - glz::for_each_impl
  - glz::any_impl
  - glz::any_impl
  - glz::any_impl
  - glz::all_impl
  - glz::all_impl
  - glz::all_impl
  - '& operator=(U&&) noexcept'
  - '& assign() noexcept'
  - operator<=>(const tuple&) const
  - operator==(const tuple&) const
  - glz::for_each
  - glz::any
  - glz::all
  - operator U() &&
  - glz::tuplet::convert_impl
  - operator U() &&
  - glz::tuplet::convert_impl
  - glz::decltype(auto)::get
  - glz::tie
  - glz::apply
  - glz::tuplet::tuple_cat
  - glz::tuplet::make_tuple
  - glz::tuplet::forward_as_tuple
  - glz::tuplet::tuple_cat
  - glz::tuplet::make_tuple
  - glz::tuplet::forward_as_tuple
  - operator+(type_list<Ls...>, type_list<Rs...>)
  - operator<=>(const type_map&) const
  - operator==(const type_map&) const
  - operator[](tag<I>) &
  - operator[](tag<I>) const&
  - operator[](tag<I>) &&
  - operator<=>(const tuple_elem&) const
  - operator==(const tuple_elem&) const
  - "operator<=>(const tuple_elem& other) const noexcept(noexcept(value <=> other.value))\n
    \           requires(std::is_reference_v<T> && ordered<T>)"
  - "operator==(const tuple_elem& other) const noexcept(noexcept(value == other.value))\n
    \           requires(std::is_reference_v<T> && equality_comparable<T>)"
  - operator+(type_list<Ls...>, type_list<Rs...>)
  - operator<=>(const type_map&) const
  - operator==(const type_map&) const
  - operator[](tag<I>) &
  - operator[](tag<I>) const&
  - operator[](tag<I>) &&
  - operator<=>(const tuple_elem&) const
  - operator==(const tuple_elem&) const
  - "operator<=>(const tuple_elem& other) const noexcept(noexcept(value <=> other.value))\n
    \           requires(std::is_reference_v<T> && ordered<T>)"
  - "operator==(const tuple_elem& other) const noexcept(noexcept(value == other.value))\n
    \           requires(std::is_reference_v<T> && equality_comparable<T>)"
  - glz::tuplet::apply_impl
  - glz::tuplet::repeat_type
  - glz::tuplet::get_outer_bases
  - glz::tuplet::get_inner_bases
  - glz::tuplet::cat_impl
  - glz::tuplet::apply_impl
  - glz::tuplet::repeat_type
  - glz::tuplet::get_outer_bases
  - glz::tuplet::get_inner_bases
  - glz::tuplet::cat_impl
  - '& operator=(U&& tup)'
  - operator<=>(const tuple&) const
  - operator==(const tuple&) const
  - glz::for_each
  - glz::for_each
  - glz::for_each
  - glz::any
  - glz::any
  - glz::any
  - glz::all
  - glz::all
  - glz::all
  - glz::eq_impl
  - glz::eq_impl
  - glz::assign_impl
  - glz::for_each_impl
  - glz::for_each_impl
  - glz::for_each_impl
  - glz::any_impl
  - glz::any_impl
  - glz::any_impl
  - glz::all_impl
  - glz::all_impl
  - glz::all_impl
  - '& operator=(U&&) noexcept'
  - '& assign() noexcept'
  - operator<=>(const tuple&) const
  - operator==(const tuple&) const
  - glz::for_each
  - glz::any
  - glz::all
  - operator U() &&
  - glz::tuplet::convert_impl
  - operator U() &&
  - glz::tuplet::convert_impl
  - glz::decltype(auto)::get
  - glz::tie
  - glz::apply
  - glz::tuplet::tuple_cat
  - glz::tuplet::make_tuple
  - glz::tuplet::forward_as_tuple
  - glz::tuplet::tuple_cat
  - glz::tuplet::make_tuple
  - glz::tuplet::forward_as_tuple
  source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
  types:
    enum: []
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NO_UNIQUE_ADDRESS
      pos:
        line_end: 17
        line_start: 16
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '[[no_unique_address]]'
    - item_type: preproc_def
      name: GLZ_NO_UNIQUE_ADDRESS
      pos:
        line_end: 22
        line_start: 21
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '[[msvc::no_unique_address]]'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 477
        line_start: 476
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: TUPLET_CAT_BY_FORWARDING_TUPLE
      pos:
        line_end: 479
        line_start: 478
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
      type_or_value: '1'
    structs:
    - fields: []
      item_type: struct
      name: type_list
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_map
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: decl_elem(tag<I>)
        type: T
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: tuple_elem
      pos:
        line_end: 126
        line_start: 102
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_list
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_map
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: decl_elem(tag<I>)
        type: T
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: tuple_elem
      pos:
        line_end: 126
        line_start: 102
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: get_tuple_base<std::index_sequence<I...>, T...>
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: get_tuple_base<std::index_sequence<I...>, T...>
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: N
        type: size_t
      item_type: struct
      name: tuple
      pos:
        line_end: 340
        line_start: 184
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: N
        type: size_t
      item_type: struct
      name: tuple<>
      pos:
        line_end: 390
        line_start: 342
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 415
        line_start: 399
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 415
        line_start: 399
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_list
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_map
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: decl_elem(tag<I>)
        type: T
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: tuple_elem
      pos:
        line_end: 126
        line_start: 102
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_list
      pos:
        line_end: 83
        line_start: 82
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: type_map
      pos:
        line_end: 99
        line_start: 92
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: decl_elem(tag<I>)
        type: T
      - name: value
        type: GLZ_NO_UNIQUE_ADDRESS
      item_type: struct
      name: tuple_elem
      pos:
        line_end: 126
        line_start: 102
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: get_tuple_base<std::index_sequence<I...>, T...>
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: get_tuple_base<std::index_sequence<I...>, T...>
      pos:
        line_end: 143
        line_start: 140
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: glaze_reflect
        type: auto
      - name: N
        type: size_t
      item_type: struct
      name: tuple
      pos:
        line_end: 340
        line_start: 184
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: N
        type: size_t
      item_type: struct
      name: tuple<>
      pos:
        line_end: 390
        line_start: 342
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 415
        line_start: 399
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: tuple
        type: Tuple
      item_type: struct
      name: convert
      pos:
        line_end: 415
        line_start: 399
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::array<T, N>>
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::tuple<Types...>>
      pos:
        line_end: 529
        line_start: 526
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::tuple<T...>>
      pos:
        line_end: 541
        line_start: 538
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::pair<T1, T2>>
      pos:
        line_end: 547
        line_start: 544
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_size<glz::tuple<T...>>
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, glz::tuple<T...>>
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::array<T, N>>
      pos:
        line_end: 523
        line_start: 520
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields:
      - name: value
        type: size_t
      item_type: struct
      name: tuple_size<std::tuple<Types...>>
      pos:
        line_end: 529
        line_start: 526
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::tuple<T...>>
      pos:
        line_end: 541
        line_start: 538
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, std::pair<T1, T2>>
      pos:
        line_end: 547
        line_start: 544
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_size<glz::tuple<T...>>
      pos:
        line_end: 551
        line_start: 550
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    - fields: []
      item_type: struct
      name: tuple_element<I, glz::tuple<T...>>
      pos:
        line_end: 557
        line_start: 554
        source_file: /src/glaze/include/glaze/tuplet/tuple.hpp
    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: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/util/string_literal.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 76
        line_start: 73
        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
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/util/string_literal.hpp
    - fields:
      - name: value
        type: auto
      item_type: struct
      name: make_static
      pos:
        line_end: 76
        line_start: 73
        source_file: /src/glaze/include/glaze/util/string_literal.hpp
    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: 62
        line_start: 11
        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: 62
        line_start: 11
        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:
  - 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::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: []
  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:
  - GLZ_JKJ_HAS_BUILTIN
  - GLZ_JKJ_HAS_BUILTIN
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_to_carrier
  - glz::jkj::dragonbox::carrier_to_float
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_to_carrier
  - glz::jkj::dragonbox::carrier_to_float
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::add_sign_to_unsigned_decimal_fp
  - glz::jkj::add_sign_to_unsigned_decimal_fp
  - glz::jkj::get_cache
  - glz::jkj::make_cache
  - glz::jkj::make_pow5_table
  - glz::jkj::cache_entry_type::get_cache
  - glz::jkj::make_cache
  - glz::jkj::make_pow5_table
  - glz::jkj::cache_entry_type::get_cache
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::compute_mul
  - glz::jkj::compute_delta
  - glz::jkj::compute_mul_parity_result::compute_mul_parity
  - glz::jkj::compute_left_endpoint_for_shorter_interval_case
  - glz::jkj::compute_right_endpoint_for_shorter_interval_case
  - glz::jkj::compute_round_up_for_shorter_interval_case
  - glz::jkj::compute_mul
  - glz::jkj::compute_delta
  - glz::jkj::compute_mul_parity_result::compute_mul_parity
  - glz::jkj::compute_left_endpoint_for_shorter_interval_case
  - glz::jkj::compute_right_endpoint_for_shorter_interval_case
  - glz::jkj::compute_round_up_for_shorter_interval_case
  - "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy, class
    CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
    GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
    TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
  - glz::jkj::detail::min
  - glz::jkj::detail::max
  - "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
    PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
    s, exponent_int exponent_bits) noexcept"
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::compute_right_closed_directed
  - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
  - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
  - "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy, class
    CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
    GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
    TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
  - glz::jkj::detail::min
  - glz::jkj::detail::max
  - "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
    PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
    s, exponent_int exponent_bits) noexcept"
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::compute_right_closed_directed
  - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
  - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
  - glz::jkj::check_policy_validity
  - glz::jkj::check_policy_validity
  - glz::jkj::check_policy_list_validity
  - glz::jkj::check_policy_list_validity
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - "operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits> s,\n                       typename
    FormatTraits::exponent_int exponent_bits) noexcept"
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_to_carrier
  - glz::jkj::dragonbox::carrier_to_float
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - operator[](stdr::size_t idx) const noexcept
  - '& operator[](stdr::size_t idx) noexcept'
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::detail::bit_cast
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_to_carrier
  - glz::jkj::dragonbox::carrier_to_float
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::signed_significand_bits
  - glz::jkj::dragonbox::remove_sign_bit_and_shift
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::has_all_zero_significand_bits
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::float_bits
  - glz::jkj::dragonbox::extract_exponent_bits
  - glz::jkj::dragonbox::extract_significand_bits
  - glz::jkj::dragonbox::remove_exponent_bits
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_exponent
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::binary_significand
  - glz::jkj::dragonbox::is_nonzero
  - glz::jkj::dragonbox::is_positive
  - glz::jkj::dragonbox::is_negative
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::is_finite
  - glz::jkj::dragonbox::has_even_significand_bits
  - glz::jkj::dragonbox::float_bits<FormatTraits>::make_float_bits
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::bits::rotr
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::uint128
  - glz::jkj::dragonbox::detail::wuint::high
  - glz::jkj::dragonbox::detail::wuint::low
  - '& operator+=(stdr::uint_least64_t n) & noexcept'
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::dragonbox::detail::wuint::GLZ_JKJ_IF_CONSTEXPR
  - "stdr::uint_least64_t umul64(stdr::uint_least32_t x,\n                                                                   stdr::uint_least32_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul128
  - "GLZ_JKJ_CONSTEXPR20 stdr::uint_least64_t umul128_upper64(\n               stdr::uint_least64_t
    x, stdr::uint_least64_t y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_upper128
  - "stdr::uint_least64_t umul96_upper64(stdr::uint_least32_t x,\n                                                                           stdr::uint_least64_t
    y) noexcept"
  - glz::jkj::dragonbox::detail::wuint::umul192_lower128
  - glz::jkj::dragonbox::detail::wuint::umul96_lower64
  - glz::jkj::dragonbox::detail::compute_power
  - glz::jkj::dragonbox::detail::count_factors
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::log::floor_log2
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::is_in_range
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::compute
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2
  - glz::jkj::dragonbox::detail::log::floor_log2_pow10
  - glz::jkj::dragonbox::detail::log::floor_log10_pow2_minus_log10_4_over_3
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2
  - glz::jkj::dragonbox::detail::log::floor_log5_pow2_minus_log5_3
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::dragonbox::detail::div::check_divisibility_and_divide_by_pow10
  - glz::jkj::dragonbox::detail::div::small_division_by_pow10
  - glz::jkj::dragonbox::detail::div::divide_by_pow10
  - glz::jkj::add_sign_to_unsigned_decimal_fp
  - glz::jkj::add_sign_to_unsigned_decimal_fp
  - glz::jkj::get_cache
  - glz::jkj::make_cache
  - glz::jkj::make_pow5_table
  - glz::jkj::cache_entry_type::get_cache
  - glz::jkj::make_cache
  - glz::jkj::make_pow5_table
  - glz::jkj::cache_entry_type::get_cache
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::ignore_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::sign::return_sign_t
  - glz::jkj::policy::sign::handle_sign
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::ignore_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::remove_compact_t
  - "GLZ_JKJ_CONSTEXPR14\n                  unsigned_decimal_fp<DecimalSignificand,
    DecimalExponentType, false>\n                  on_trailing_zeros(DecimalSignificand
    significand, DecimalExponentType exponent) noexcept"
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::trailing_zero::report_t
  - glz::jkj::policy::trailing_zero::on_trailing_zeros
  - glz::jkj::policy::trailing_zero::no_trailing_zeros
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_left_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::interval_type::include_right_endpoint
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::normal_interval
  - glz::jkj::policy::decimal_to_binary_rounding::detail::shorter_interval
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_even_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_to_odd_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_plus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::nearest_toward_minus_infinity_static_boundary_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_plus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_minus_infinity_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::toward_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::decimal_to_binary_rounding::away_from_zero_t
  - glz::jkj::policy::decimal_to_binary_rounding::delegate
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::do_not_care_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_even_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::to_odd_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::away_from_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::binary_to_decimal_rounding::toward_zero_t
  - glz::jkj::policy::binary_to_decimal_rounding::prefer_round_down
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::struct
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::cache::compact_t
  - glz::jkj::policy::cache::get_cache
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::policy::preferred_integer_types::match_t
  - glz::jkj::policy::preferred_integer_types::prefer_32_t
  - glz::jkj::policy::preferred_integer_types::minimal_t
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::remove_trailing_zeros
  - glz::jkj::compute_mul
  - glz::jkj::compute_delta
  - glz::jkj::compute_mul_parity_result::compute_mul_parity
  - glz::jkj::compute_left_endpoint_for_shorter_interval_case
  - glz::jkj::compute_right_endpoint_for_shorter_interval_case
  - glz::jkj::compute_round_up_for_shorter_interval_case
  - glz::jkj::compute_mul
  - glz::jkj::compute_delta
  - glz::jkj::compute_mul_parity_result::compute_mul_parity
  - glz::jkj::compute_left_endpoint_for_shorter_interval_case
  - glz::jkj::compute_right_endpoint_for_shorter_interval_case
  - glz::jkj::compute_round_up_for_shorter_interval_case
  - "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy, class
    CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
    GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
    TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
  - glz::jkj::detail::min
  - glz::jkj::detail::max
  - "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
    PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
    s, exponent_int exponent_bits) noexcept"
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::compute_right_closed_directed
  - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
  - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
  - "glz::jkj::detail::template <class SignPolicy, class TrailingZeroPolicy, class
    CachePolicy, class PreferredIntegerTypesPolicy>\n            GLZ_JKJ_FORCEINLINE
    GLZ_JKJ_SAFEBUFFERS static GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy,
    TrailingZeroPolicy, PreferredIntegerTypesPolicy>::compute_left_closed_directed"
  - glz::jkj::detail::min
  - glz::jkj::detail::max
  - "GLZ_JKJ_CONSTEXPR20\n               return_type<SignPolicy, TrailingZeroPolicy,
    PreferredIntegerTypesPolicy>\n               compute_nearest(signed_significand_bits<FormatTraits>
    s, exponent_int exponent_bits) noexcept"
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::GLZ_JKJ_IF_CONSTEXPR
  - glz::jkj::detail::compute_right_closed_directed
  - glz::jkj::detail::is_right_endpoint_integer_shorter_interval
  - glz::jkj::detail::is_left_endpoint_integer_shorter_interval
  - glz::jkj::check_policy_validity
  - glz::jkj::check_policy_validity
  - glz::jkj::check_policy_list_validity
  - glz::jkj::check_policy_list_validity
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - operator()(...) noexcept
  - operator()(dummy<Policy>) noexcept
  - "operator()(IntervalTypeProvider, signed_significand_bits<FormatTraits> s,\n                       typename
    FormatTraits::exponent_int exponent_bits) noexcept"
  - to_decimal_ex
  - to_decimal
  source_file: /src/glaze/include/glaze/util/dragonbox.hpp
  types:
    enum:
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: not_found
      - name: unique
      - name: repeated
      item_type: enum
      name: policy_found_info
      pos:
        line_end: 3863
        line_start: 3863
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: to_nearest
      - name: right_closed_directed
      - name: left_closed_directed
      item_type: enum
      name: tag_t
      pos:
        line_end: 2484
        line_start: 2484
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: do_not_care
      - name: to_odd
      - name: to_even
      - name: away_from_zero
      - name: toward_zero
      item_type: enum
      name: tag_t
      pos:
        line_end: 2844
        line_start: 2844
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - enumerators:
      - name: not_found
      - name: unique
      - name: repeated
      item_type: enum
      name: policy_found_info
      pos:
        line_end: 3863
        line_start: 3863
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_JKJ_STATIC_DATA_SECTION_DEFINED
      pos:
        line_end: 27
        line_start: 26
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_STD_REPLACEMENT_NAMESPACE
      pos:
        line_end: 34
        line_start: 33
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: std
    - item_type: preproc_def
      name: GLZ_JKJ_STD_REPLACEMENT_NAMESPACE_DEFINED
      pos:
        line_end: 47
        line_start: 46
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR14
      pos:
        line_end: 56
        line_start: 55
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR14
      pos:
        line_end: 58
        line_start: 57
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR14
      pos:
        line_end: 60
        line_start: 59
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR14
      pos:
        line_end: 62
        line_start: 61
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_CONSTEXPR14
      pos:
        line_end: 66
        line_start: 65
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR17
      pos:
        line_end: 73
        line_start: 72
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR17
      pos:
        line_end: 75
        line_start: 74
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR17
      pos:
        line_end: 77
        line_start: 76
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_CONSTEXPR17
      pos:
        line_end: 79
        line_start: 78
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_INLINE_VARIABLE
      pos:
        line_end: 84
        line_start: 83
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_INLINE_VARIABLE
      pos:
        line_end: 86
        line_start: 85
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_INLINE_VARIABLE
      pos:
        line_end: 88
        line_start: 87
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_INLINE_VARIABLE
      pos:
        line_end: 90
        line_start: 89
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_INLINE_VARIABLE
      pos:
        line_end: 94
        line_start: 93
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: inline constexpr
    - item_type: preproc_def
      name: GLZ_JKJ_INLINE_VARIABLE
      pos:
        line_end: 96
        line_start: 95
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: static constexpr
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_IF_CONSTEXPR
      pos:
        line_end: 101
        line_start: 100
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_IF_CONSTEXPR
      pos:
        line_end: 103
        line_start: 102
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_IF_CONSTEXPR
      pos:
        line_end: 105
        line_start: 104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_IF_CONSTEXPR
      pos:
        line_end: 107
        line_start: 106
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEXPR
      pos:
        line_end: 111
        line_start: 110
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if constexpr
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEXPR
      pos:
        line_end: 113
        line_start: 112
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_BIT_CAST
      pos:
        line_end: 119
        line_start: 118
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_BIT_CAST
      pos:
        line_end: 121
        line_start: 120
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_BIT_CAST
      pos:
        line_end: 125
        line_start: 124
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_HAS_BIT_CAST
      pos:
        line_end: 127
        line_start: 126
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 132
        line_start: 131
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if consteval
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 133
        line_start: 132
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if !consteval
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 134
        line_start: 133
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 135
        line_start: 134
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 138
        line_start: 137
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (stdr::is_constant_evaluated())
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 139
        line_start: 138
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (!stdr::is_constant_evaluated())
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 140
        line_start: 139
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 141
        line_start: 140
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 143
        line_start: 142
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if constexpr (false)
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 144
        line_start: 143
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if constexpr (true)
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 145
        line_start: 144
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 146
        line_start: 145
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 148
        line_start: 147
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (false)
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 149
        line_start: 148
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (true)
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 150
        line_start: 149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 151
        line_start: 150
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 155
        line_start: 154
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (stdr::is_constant_evaluated())
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 156
        line_start: 155
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (!stdr::is_constant_evaluated())
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 157
        line_start: 156
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 158
        line_start: 157
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '1'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 160
        line_start: 159
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if constexpr (false)
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 161
        line_start: 160
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if constexpr (true)
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 162
        line_start: 161
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 163
        line_start: 162
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_IF_CONSTEVAL
      pos:
        line_end: 165
        line_start: 164
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (false)
    - item_type: preproc_def
      name: GLZ_JKJ_IF_NOT_CONSTEVAL
      pos:
        line_end: 166
        line_start: 165
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: if (true)
    - item_type: preproc_def
      name: GLZ_JKJ_CAN_BRANCH_ON_CONSTEVAL
      pos:
        line_end: 167
        line_start: 166
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_USE_IS_CONSTANT_EVALUATED
      pos:
        line_end: 168
        line_start: 167
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: '0'
    - item_type: preproc_def
      name: GLZ_JKJ_CONSTEXPR20
      pos:
        line_end: 173
        line_start: 172
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: constexpr
    - item_type: preproc_def
      name: GLZ_JKJ_FORCEINLINE
      pos:
        line_end: 183
        line_start: 182
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: inline __attribute__((always_inline))
    - item_type: preproc_def
      name: GLZ_JKJ_SAFEBUFFERS
      pos:
        line_end: 185
        line_start: 184
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: __declspec(safebuffers)
    - item_type: preproc_def
      name: GLZ_JKJ_FORCEINLINE
      pos:
        line_end: 186
        line_start: 185
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: __forceinline
    - item_type: preproc_def
      name: GLZ_JKJ_FORCEINLINE
      pos:
        line_end: 189
        line_start: 188
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
      type_or_value: inline
    structs:
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary32
      pos:
        line_end: 358
        line_start: 348
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary64
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      item_type: struct
      name: ieee754_binary_traits
      pos:
        line_end: 461
        line_start: 375
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_uint
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: default_float_bit_carrier_conversion_traits
      pos:
        line_end: 504
        line_start: 471
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: signed_significand_bits
      pos:
        line_end: 538
        line_start: 512
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: float_bits
      pos:
        line_end: 605
        line_start: 541
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary32
      pos:
        line_end: 358
        line_start: 348
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary64
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      item_type: struct
      name: ieee754_binary_traits
      pos:
        line_end: 461
        line_start: 375
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_uint
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: default_float_bit_carrier_conversion_traits
      pos:
        line_end: 504
        line_start: 471
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: signed_significand_bits
      pos:
        line_end: 538
        line_start: 512
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: float_bits
      pos:
        line_end: 605
        line_start: 541
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, false, false>
      pos:
        line_end: 1331
        line_start: 1327
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: is_negative
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, true, false>
      pos:
        line_end: 1339
        line_start: 1334
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: may_have_trailing_zeros
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, false, true>
      pos:
        line_end: 1347
        line_start: 1342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: may_have_trailing_zeros
        type: bool
      - name: is_negative
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, true, true>
      pos:
        line_end: 1356
        line_start: 1350
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: unsigned_decimal_fp_to_signed<unsigned_decimal_fp<SignificandType, ExponentType,
        trailing_zero_flag>>
      pos:
        line_end: 1387
        line_start: 1384
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: unsigned_decimal_fp_to_signed<unsigned_decimal_fp<SignificandType, ExponentType,
        trailing_zero_flag>>
      pos:
        line_end: 1387
        line_start: 1384
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: GLZ_JKJ_STATIC_DATA_SECTION
        type: detail::array<cache_entry_type, detail::stdr::size_t(max_k - min_k +
          1)>
      item_type: struct
      name: cache_holder<ieee754_binary32, Dummy>
      pos:
        line_end: 1435
        line_start: 1401
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: GLZ_JKJ_STATIC_DATA_SECTION
        type: detail::array<cache_entry_type, detail::stdr::size_t(max_k - min_k +
          1)>
      item_type: struct
      name: cache_holder<ieee754_binary64, Dummy>
      pos:
        line_end: 2070
        line_start: 1444
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      item_type: struct
      name: compressed_cache_holder
      pos:
        line_end: 2092
        line_start: 2080
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: compression_ratio
        type: int
      - name: compressed_table_size
        type: detail::stdr::size_t
      - name: pow5_table_size
        type: detail::stdr::size_t
      item_type: struct
      name: compressed_cache_holder<ieee754_binary32, Dummy>
      pos:
        line_end: 2182
        line_start: 2095
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: compression_ratio
        type: int
      - name: compressed_table_size
        type: detail::stdr::size_t
      - name: pow5_table_size
        type: detail::stdr::size_t
      item_type: struct
      name: compressed_cache_holder<ieee754_binary64, Dummy>
      pos:
        line_end: 2287
        line_start: 2193
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand_bits
        type: int
      - name: total_bits
        type: int
      - name: cache_bits
        type: int
      item_type: struct
      name: multiplication_traits_base
      pos:
        line_end: 2333
        line_start: 2314
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: integer_part
        type: carrier_uint
      - name: is_integer
        type: bool
      item_type: struct
      name: compute_mul_result
      pos:
        line_end: 2327
        line_start: 2323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: parity
        type: bool
      - name: is_integer
        type: bool
      item_type: struct
      name: compute_mul_parity_result
      pos:
        line_end: 2332
        line_start: 2328
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_t, ieee754_binary32,\n
        \                                         detail::stdr::uint_least32_t, DecimalExponentType>"
      pos:
        line_end: 3054
        line_start: 3027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_t, ieee754_binary64,\n
        \                                         detail::stdr::uint_least64_t, DecimalExponentType>"
      pos:
        line_end: 3089
        line_start: 3057
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_compact_t,
        ieee754_binary32,\n                                          detail::stdr::uint_least32_t,
        DecimalExponentType>"
      pos:
        line_end: 3110
        line_start: 3092
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_compact_t,
        ieee754_binary64,\n                                          detail::stdr::uint_least64_t,
        DecimalExponentType>"
      pos:
        line_end: 3131
        line_start: 3113
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: compute_mul_result
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: "multiplication_traits<ieee754_binary_traits<ieee754_binary32, detail::stdr::uint_least32_t,
        ExponentInt>,\n                                   detail::stdr::uint_least64_t,
        64>"
      pos:
        line_end: 3188
        line_start: 3134
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: compute_mul_result
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: "multiplication_traits<ieee754_binary_traits<ieee754_binary64, detail::stdr::uint_least64_t,
        ExponentInt>,\n                                   detail::wuint::uint128,
        128>"
      pos:
        line_end: 3246
        line_start: 3191
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      - name: kappa
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: case_shorter_interval_left_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_left_endpoint_upper_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_upper_threshold
        type: int
      - name: shorter_interval_tie_lower_threshold
        type: int
      - name: shorter_interval_tie_upper_threshold
        type: int
      - name: SignPolicy
        type: return
      item_type: struct
      name: impl
      pos:
        line_end: 3596
        line_start: 3255
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      - name: kappa
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: case_shorter_interval_left_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_left_endpoint_upper_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_upper_threshold
        type: int
      - name: shorter_interval_tie_lower_threshold
        type: int
      - name: shorter_interval_tie_upper_threshold
        type: int
      - name: SignPolicy
        type: return
      item_type: struct
      name: impl
      pos:
        line_end: 3596
        line_start: 3255
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: found_info
        type: auto
      item_type: struct
      name: found_policy_pair
      pos:
        line_end: 3870
        line_start: 3865
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: detector_default_pair
      pos:
        line_end: 3922
        line_start: 3873
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: get_found_policy_pair_impl<FoundPolicyInfo>
      pos:
        line_end: 3902
        line_start: 3899
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: get_found_policy_pair_impl<FoundPolicyInfo, FirstPolicy, RemainingPolicies...>
      pos:
        line_end: 3916
        line_start: 3905
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: detector_default_pair_list
      pos:
        line_end: 3927
        line_start: 3926
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: policy_holder
      pos:
        line_end: 3962
        line_start: 3961
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: repeated
        type: bool
      item_type: struct
      name: found_policy_pair_list
      pos:
        line_end: 3977
        line_start: 3970
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "make_policy_pair_list_impl<detector_default_pair_list<>,\n                                           found_policy_pair_list<repeated,
        FoundPolicyPairs...>, Policies...>"
      pos:
        line_end: 3991
        line_start: 3987
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "make_policy_pair_list_impl<\n            detector_default_pair_list<FirstDetectorDefaultPair,
        RemainingDetectorDefaultPairs...>,\n            found_policy_pair_list<repeated,
        FoundPolicyPairs...>, Policies...>"
      pos:
        line_end: 4011
        line_start: 3999
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: convert_to_policy_holder_impl<found_policy_pair_list<repeated>, RawPolicies...>
      pos:
        line_end: 4026
        line_start: 4023
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "convert_to_policy_holder_impl<\n            found_policy_pair_list<repeated,
        FirstFoundPolicyPair, RemainingFoundPolicyPairs...>, RawPolicies...>"
      pos:
        line_end: 4035
        line_start: 4029
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_policy_holder_impl
      pos:
        line_end: 4050
        line_start: 4041
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_sign_policy
      pos:
        line_end: 4064
        line_start: 4056
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_trailing_zero_policy
      pos:
        line_end: 4073
        line_start: 4065
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_decimal_to_binary_rounding_policy
      pos:
        line_end: 4082
        line_start: 4074
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_binary_to_decimal_rounding_policy
      pos:
        line_end: 4091
        line_start: 4083
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_cache_policy
      pos:
        line_end: 4100
        line_start: 4092
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_preferred_integer_types_policy
      pos:
        line_end: 4109
        line_start: 4101
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: to_decimal_dispatcher
      pos:
        line_end: 4167
        line_start: 4131
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary32
      pos:
        line_end: 358
        line_start: 348
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary64
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      item_type: struct
      name: ieee754_binary_traits
      pos:
        line_end: 461
        line_start: 375
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_uint
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: default_float_bit_carrier_conversion_traits
      pos:
        line_end: 504
        line_start: 471
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: signed_significand_bits
      pos:
        line_end: 538
        line_start: 512
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: float_bits
      pos:
        line_end: 605
        line_start: 541
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: index_sequence
      pos:
        line_end: 280
        line_start: 279
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl
      pos:
        line_end: 286
        line_start: 283
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_index_sequence_impl<total, total, Dummy, indices...>
      pos:
        line_end: 292
        line_start: 289
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: data_[N]
        type: T
      item_type: struct
      name: array
      pos:
        line_end: 309
        line_start: 304
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: physical_bits
      pos:
        line_end: 321
        line_start: 318
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: value
        type: stdr::size_t
      item_type: struct
      name: value_bits
      pos:
        line_end: 327
        line_start: 323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary32
      pos:
        line_end: 358
        line_start: 348
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: total_bits
        type: int
      - name: significand_bits
        type: int
      - name: exponent_bits
        type: int
      - name: min_exponent
        type: int
      - name: max_exponent
        type: int
      - name: exponent_bias
        type: int
      - name: decimal_significand_digits
        type: int
      - name: decimal_exponent_digits
        type: int
      item_type: struct
      name: ieee754_binary64
      pos:
        line_end: 369
        line_start: 359
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      item_type: struct
      name: ieee754_binary_traits
      pos:
        line_end: 461
        line_start: 375
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_uint
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: default_float_bit_carrier_conversion_traits
      pos:
        line_end: 504
        line_start: 471
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: signed_significand_bits
      pos:
        line_end: 538
        line_start: 512
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: u
        type: carrier_uint
      item_type: struct
      name: float_bits
      pos:
        line_end: 605
        line_start: 541
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: high_
        type: stdr::uint_least64_t
      - name: low_
        type: stdr::uint_least64_t
      - name: '*this'
        type: return
      item_type: struct
      name: uint128
      pos:
        line_end: 748
        line_start: 657
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, true>
      pos:
        line_end: 999
        line_start: 984
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: compute_impl<Info, min_exponent, max_exponent, current_tier, false>
      pos:
        line_end: 1012
        line_start: 1003
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<0>
      pos:
        line_end: 1025
        line_start: 1017
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<1>
      pos:
        line_end: 1038
        line_start: 1027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_info<2>
      pos:
        line_end: 1048
        line_start: 1040
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<0>
      pos:
        line_end: 1069
        line_start: 1061
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<1>
      pos:
        line_end: 1080
        line_start: 1071
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log2_pow10_info<2>
      pos:
        line_end: 1091
        line_start: 1082
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast16_t
      - name: subtract
        type: stdr::int_fast16_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<0>
      pos:
        line_end: 1112
        line_start: 1104
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<1>
      pos:
        line_end: 1125
        line_start: 1114
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log10_pow2_minus_log10_4_over_3_info<2>
      pos:
        line_end: 1135
        line_start: 1127
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_info<0>
      pos:
        line_end: 1157
        line_start: 1149
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: multiply
        type: stdr::int_fast32_t
      - name: subtract
        type: stdr::int_fast32_t
      - name: shift
        type: stdr::size_t
      - name: min_exponent
        type: stdr::int_least32_t
      - name: max_exponent
        type: stdr::int_least32_t
      item_type: struct
      name: floor_log5_pow2_minus_log5_3_info<0>
      pos:
        line_end: 1178
        line_start: 1170
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, UInt>
      pos:
        line_end: 1208
        line_start: 1204
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least8_t>
      pos:
        line_end: 1215
        line_start: 1211
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast16_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<1, stdr::uint_least16_t>
      pos:
        line_end: 1222
        line_start: 1218
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, UInt>
      pos:
        line_end: 1229
        line_start: 1225
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: magic_number
        type: stdr::uint_fast32_t
      - name: shift_amount
        type: int
      item_type: struct
      name: divide_by_pow10_info<2, stdr::uint_least16_t>
      pos:
        line_end: 1236
        line_start: 1232
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, false, false>
      pos:
        line_end: 1331
        line_start: 1327
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: is_negative
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, true, false>
      pos:
        line_end: 1339
        line_start: 1334
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: may_have_trailing_zeros
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, false, true>
      pos:
        line_end: 1347
        line_start: 1342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand
        type: SignificandType
      - name: exponent
        type: ExponentType
      - name: may_have_trailing_zeros
        type: bool
      - name: is_negative
        type: bool
      item_type: struct
      name: decimal_fp<SignificandType, ExponentType, true, true>
      pos:
        line_end: 1356
        line_start: 1350
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: unsigned_decimal_fp_to_signed<unsigned_decimal_fp<SignificandType, ExponentType,
        trailing_zero_flag>>
      pos:
        line_end: 1387
        line_start: 1384
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: unsigned_decimal_fp_to_signed<unsigned_decimal_fp<SignificandType, ExponentType,
        trailing_zero_flag>>
      pos:
        line_end: 1387
        line_start: 1384
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: GLZ_JKJ_STATIC_DATA_SECTION
        type: detail::array<cache_entry_type, detail::stdr::size_t(max_k - min_k +
          1)>
      item_type: struct
      name: cache_holder<ieee754_binary32, Dummy>
      pos:
        line_end: 1435
        line_start: 1401
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: GLZ_JKJ_STATIC_DATA_SECTION
        type: detail::array<cache_entry_type, detail::stdr::size_t(max_k - min_k +
          1)>
      item_type: struct
      name: cache_holder<ieee754_binary64, Dummy>
      pos:
        line_end: 2070
        line_start: 1444
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      item_type: struct
      name: compressed_cache_holder
      pos:
        line_end: 2092
        line_start: 2080
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: compression_ratio
        type: int
      - name: compressed_table_size
        type: detail::stdr::size_t
      - name: pow5_table_size
        type: detail::stdr::size_t
      item_type: struct
      name: compressed_cache_holder<ieee754_binary32, Dummy>
      pos:
        line_end: 2182
        line_start: 2095
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: cache_bits
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: compression_ratio
        type: int
      - name: compressed_table_size
        type: detail::stdr::size_t
      - name: pow5_table_size
        type: detail::stdr::size_t
      item_type: struct
      name: compressed_cache_holder<ieee754_binary64, Dummy>
      pos:
        line_end: 2287
        line_start: 2193
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: significand_bits
        type: int
      - name: total_bits
        type: int
      - name: cache_bits
        type: int
      item_type: struct
      name: multiplication_traits_base
      pos:
        line_end: 2333
        line_start: 2314
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: integer_part
        type: carrier_uint
      - name: is_integer
        type: bool
      item_type: struct
      name: compute_mul_result
      pos:
        line_end: 2327
        line_start: 2323
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: parity
        type: bool
      - name: is_integer
        type: bool
      item_type: struct
      name: compute_mul_parity_result
      pos:
        line_end: 2332
        line_start: 2328
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: dummy
      pos:
        line_end: 2343
        line_start: 2342
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_closed
        type: bool
      item_type: struct
      name: symmetric_boundary
      pos:
        line_end: 2494
        line_start: 2488
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      - name: is_left_closed
        type: bool
      item_type: struct
      name: asymmetric_boundary
      pos:
        line_end: 2501
        line_start: 2495
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: closed
      pos:
        line_end: 2507
        line_start: 2502
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: open
      pos:
        line_end: 2513
        line_start: 2508
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: left_closed_right_open
      pos:
        line_end: 2519
        line_start: 2514
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: is_symmetric
        type: bool
      item_type: struct
      name: right_closed_left_open
      pos:
        line_end: 2525
        line_start: 2520
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_closed_t
      pos:
        line_end: 2702
        line_start: 2687
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: nearest_always_open_t
      pos:
        line_end: 2718
        line_start: 2703
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: left_closed_directed_t
      pos:
        line_end: 2778
        line_start: 2775
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: tag
        type: auto
      item_type: struct
      name: right_closed_directed_t
      pos:
        line_end: 2782
        line_start: 2779
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_t, ieee754_binary32,\n
        \                                         detail::stdr::uint_least32_t, DecimalExponentType>"
      pos:
        line_end: 3054
        line_start: 3027
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_t, ieee754_binary64,\n
        \                                         detail::stdr::uint_least64_t, DecimalExponentType>"
      pos:
        line_end: 3089
        line_start: 3057
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_compact_t,
        ieee754_binary32,\n                                          detail::stdr::uint_least32_t,
        DecimalExponentType>"
      pos:
        line_end: 3110
        line_start: 3092
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: GLZ_JKJ_CONSTEXPR14
        type: GLZ_JKJ_FORCEINLINE
      item_type: struct
      name: "remove_trailing_zeros_traits<policy::trailing_zero::remove_compact_t,
        ieee754_binary64,\n                                          detail::stdr::uint_least64_t,
        DecimalExponentType>"
      pos:
        line_end: 3131
        line_start: 3113
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: compute_mul_result
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: "multiplication_traits<ieee754_binary_traits<ieee754_binary32, detail::stdr::uint_least32_t,
        ExponentInt>,\n                                   detail::stdr::uint_least64_t,
        64>"
      pos:
        line_end: 3188
        line_start: 3134
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: compute_mul_result
        type: GLZ_JKJ_CONSTEXPR20
      item_type: struct
      name: "multiplication_traits<ieee754_binary_traits<ieee754_binary64, detail::stdr::uint_least64_t,
        ExponentInt>,\n                                   detail::wuint::uint128,
        128>"
      pos:
        line_end: 3246
        line_start: 3191
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      - name: kappa
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: case_shorter_interval_left_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_left_endpoint_upper_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_upper_threshold
        type: int
      - name: shorter_interval_tie_lower_threshold
        type: int
      - name: shorter_interval_tie_upper_threshold
        type: int
      - name: SignPolicy
        type: return
      item_type: struct
      name: impl
      pos:
        line_end: 3596
        line_start: 3255
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: carrier_bits
        type: int
      - name: kappa
        type: int
      - name: min_k
        type: int
      - name: max_k
        type: int
      - name: case_shorter_interval_left_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_left_endpoint_upper_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_lower_threshold
        type: int
      - name: case_shorter_interval_right_endpoint_upper_threshold
        type: int
      - name: shorter_interval_tie_lower_threshold
        type: int
      - name: shorter_interval_tie_upper_threshold
        type: int
      - name: SignPolicy
        type: return
      item_type: struct
      name: impl
      pos:
        line_end: 3596
        line_start: 3255
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: found_info
        type: auto
      item_type: struct
      name: found_policy_pair
      pos:
        line_end: 3870
        line_start: 3865
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: detector_default_pair
      pos:
        line_end: 3922
        line_start: 3873
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: get_found_policy_pair_impl<FoundPolicyInfo>
      pos:
        line_end: 3902
        line_start: 3899
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: get_found_policy_pair_impl<FoundPolicyInfo, FirstPolicy, RemainingPolicies...>
      pos:
        line_end: 3916
        line_start: 3905
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: detector_default_pair_list
      pos:
        line_end: 3927
        line_start: 3926
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: policy_holder
      pos:
        line_end: 3962
        line_start: 3961
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields:
      - name: repeated
        type: bool
      item_type: struct
      name: found_policy_pair_list
      pos:
        line_end: 3977
        line_start: 3970
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "make_policy_pair_list_impl<detector_default_pair_list<>,\n                                           found_policy_pair_list<repeated,
        FoundPolicyPairs...>, Policies...>"
      pos:
        line_end: 3991
        line_start: 3987
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "make_policy_pair_list_impl<\n            detector_default_pair_list<FirstDetectorDefaultPair,
        RemainingDetectorDefaultPairs...>,\n            found_policy_pair_list<repeated,
        FoundPolicyPairs...>, Policies...>"
      pos:
        line_end: 4011
        line_start: 3999
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: convert_to_policy_holder_impl<found_policy_pair_list<repeated>, RawPolicies...>
      pos:
        line_end: 4026
        line_start: 4023
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: "convert_to_policy_holder_impl<\n            found_policy_pair_list<repeated,
        FirstFoundPolicyPair, RemainingFoundPolicyPairs...>, RawPolicies...>"
      pos:
        line_end: 4035
        line_start: 4029
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: make_policy_holder_impl
      pos:
        line_end: 4050
        line_start: 4041
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_sign_policy
      pos:
        line_end: 4064
        line_start: 4056
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_trailing_zero_policy
      pos:
        line_end: 4073
        line_start: 4065
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_decimal_to_binary_rounding_policy
      pos:
        line_end: 4082
        line_start: 4074
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_binary_to_decimal_rounding_policy
      pos:
        line_end: 4091
        line_start: 4083
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_cache_policy
      pos:
        line_end: 4100
        line_start: 4092
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: is_preferred_integer_types_policy
      pos:
        line_end: 4109
        line_start: 4101
        source_file: /src/glaze/include/glaze/util/dragonbox.hpp
    - fields: []
      item_type: struct
      name: to_decimal_dispatcher
      pos:
        line_end: 4167
        line_start: 4131
        source_file: /src/glaze/include/glaze/util/dragonbox.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: inputs_as_tuple<Result (ClassType::*)(Args...)>
      pos:
        line_end: 149
        line_start: 146
        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: 155
        line_start: 152
        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: 161
        line_start: 158
        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: 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 noexcept>
      pos:
        line_end: 179
        line_start: 176
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: parent_of_fn<Result (ClassType::*)(Args...)>
      pos:
        line_end: 188
        line_start: 185
        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: 194
        line_start: 191
        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: 200
        line_start: 197
        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: 206
        line_start: 203
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, T ClassType::*>
      pos:
        line_end: 215
        line_start: 212
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...)>
      pos:
        line_end: 225
        line_start: 218
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) noexcept>
      pos:
        line_end: 235
        line_start: 228
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: arguments<MemPtr, R (T::*)(Args...) const>
      pos:
        line_end: 245
        line_start: 238
        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: 255
        line_start: 248
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits
      pos:
        line_end: 271
        line_start: 270
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) const>
      pos:
        line_end: 279
        line_start: 274
        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: 287
        line_start: 282
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...)>
      pos:
        line_end: 295
        line_start: 290
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (T::*)(Args...) noexcept>
      pos:
        line_end: 303
        line_start: 298
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (*)(Args...)>
      pos:
        line_end: 311
        line_start: 307
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R (*)(Args...) noexcept>
      pos:
        line_end: 318
        line_start: 314
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R(Args...)>
      pos:
        line_end: 326
        line_start: 322
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: invocable_traits<R(Args...) noexcept>
      pos:
        line_end: 333
        line_start: 329
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 374
        line_start: 371
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl
      pos:
        line_end: 374
        line_start: 371
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    - fields: []
      item_type: struct
      name: memory_type_impl<T>
      pos:
        line_end: 380
        line_start: 377
        source_file: /src/glaze/include/glaze/util/type_traits.hpp
    typedefs: []
    union: []
- function_names:
  - glz::maybe_pad
  - glz::maybe_pad
  - glz::assign_maybe_cast
  - glz::assign_maybe_cast
  - 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::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::countl_zero
  - glz::int_log2
  - glz::fast_digit_count
  - glz::write_u64_len_15_to_17_trim
  - glz::write_u32_len_1_to_9
  - glz::numbits
  - glz::to_chars
  - glz::countl_zero
  - glz::int_log2
  - glz::fast_digit_count
  - glz::write_u64_len_15_to_17_trim
  - glz::write_u32_len_1_to_9
  - glz::numbits
  - glz::to_chars
  source_file: /src/glaze/include/glaze/util/dtoa.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::unreachable
  - glz::unreachable
  source_file: /src/glaze/include/glaze/util/utility.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
  - 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: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - 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: json
        value: uint64_t(detail::basic_json_fmt) | fixed | scientific | no_infnan
      - name: fixed
        value: 1 << 2
      - name: hex
        value: 1 << 3
      - name: no_infnan
        value: 1 << 4
      - 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: no_digits_in_integer_part
      - name: missing_integer_after_sign
      - name: missing_integer_or_dot_after_sign
      - name: leading_zeros_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: 1698
        line_start: 1681
        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: 2975
        line_start: 2974
        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: 2975
        line_start: 2974
        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: 1711
        line_start: 1700
        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: 2729
        line_start: 2067
        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: 2729
        line_start: 2067
        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: 3116
        line_start: 2994
        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: 3372
        line_start: 3331
        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: 3588
        line_start: 3388
        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: 3116
        line_start: 2994
        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: 3372
        line_start: 3331
        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: 3588
        line_start: 3388
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 4191
        line_start: 4184
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 4207
        line_start: 4194
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 4224
        line_start: 4211
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 4413
        line_start: 4411
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 4422
        line_start: 4415
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 4431
        line_start: 4424
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller
      pos:
        line_end: 4191
        line_start: 4184
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float32_t>
      pos:
        line_end: 4207
        line_start: 4194
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_caller<std::float64_t>
      pos:
        line_end: 4224
        line_start: 4211
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller
      pos:
        line_end: 4413
        line_start: 4411
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<1>
      pos:
        line_end: 4422
        line_start: 4415
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    - fields: []
      item_type: struct
      name: from_chars_advanced_caller<2>
      pos:
        line_end: 4431
        line_start: 4424
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
    typedefs:
    - item_type: typedef
      name: limb
      pos:
        line_end: 2975
        line_start: 2975
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 2979
        line_start: 2979
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 2983
        line_start: 2983
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: span
    - item_type: typedef
      name: limb
      pos:
        line_end: 2975
        line_start: 2975
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint64_t
    - item_type: typedef
      name: limb
      pos:
        line_end: 2979
        line_start: 2979
        source_file: /src/glaze/include/glaze/util/fast_float.hpp
      type: uint32_t
    - item_type: typedef
      name: limb_span
      pos:
        line_end: 2983
        line_start: 2983
        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::emulu
  - glz::umul128_generic
  - glz::full_multiplication
  - glz::parse_int
  - glz::atoi
  - glz::parse_int
  - glz::atoi
  - glz::atoi
  - glz::is_digit
  - 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: 142
        line_start: 138
        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: 142
        line_start: 138
        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::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::is_less_32
  - glz::is_greater_15
  - glz::ws_opts
  - glz::ws_opts
  - glz::skip_ws
  - glz::skip_matching_ws
  - glz::countr_zero
  - glz::countr_zero
  - glz::countr_zero
  - 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::validate_utf8
  - glz::ws_opts
  - glz::ws_opts
  - glz::skip_ws
  - glz::skip_matching_ws
  - glz::countr_zero
  - glz::countr_zero
  - glz::countr_zero
  - 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::validate_utf8
  - glz::detail::char_to_digit
  - glz::detail::from_chars
  - glz::detail::char_to_digit
  - glz::detail::from_chars
  - glz::detail::char_to_digit
  - glz::detail::from_chars
  - glz::detail::char_to_digit
  - glz::detail::from_chars
  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: 99
        line_start: 93
        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: 99
        line_start: 93
        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: 403
        line_start: 392
        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: 403
        line_start: 392
        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: 581
        line_start: 565
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: opening_handled
        type: bool
      - name: validate_skipped
        type: bool
      item_type: struct
      name: skip_string_opts
      pos:
        line_end: 797
        line_start: 779
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: comments
        type: bool
      item_type: struct
      name: skip_until_closed_opts
      pos:
        line_end: 957
        line_start: 945
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: validate
        type: bool
      item_type: struct
      name: skip_number_opts
      pos:
        line_end: 1331
        line_start: 1320
        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: 581
        line_start: 565
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: opening_handled
        type: bool
      - name: validate_skipped
        type: bool
      item_type: struct
      name: skip_string_opts
      pos:
        line_end: 797
        line_start: 779
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: padded
        type: bool
      - name: comments
        type: bool
      item_type: struct
      name: skip_until_closed_opts
      pos:
        line_end: 957
        line_start: 945
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: validate
        type: bool
      item_type: struct
      name: skip_number_opts
      pos:
        line_end: 1331
        line_start: 1320
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: '* ptr'
        type: char
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result
      pos:
        line_end: 1432
        line_start: 1428
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: '* ptr'
        type: char
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result
      pos:
        line_end: 1432
        line_start: 1428
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: '* ptr'
        type: char
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result
      pos:
        line_end: 1432
        line_start: 1428
        source_file: /src/glaze/include/glaze/util/parse.hpp
    - fields:
      - name: '* ptr'
        type: char
      - name: ec
        type: std::errc
      item_type: struct
      name: from_chars_result
      pos:
        line_end: 1432
        line_start: 1428
        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: []
  source_file: /src/glaze/include/glaze/util/tuple.hpp
  types:
    enum: []
    preproc_defs: []
    structs: []
    typedefs: []
    union: []
- function_names:
  - glz::compare
  - glz::internal_compare
  - glz::compare
  - glz::bytes_to_unsigned_type
  - glz::pack
  - glz::pack
  - glz::pack_buffered
  - glz::comparitor
  - glz::compare_sv
  - glz::compare
  - glz::internal_compare
  - glz::compare
  - glz::bytes_to_unsigned_type
  - glz::pack
  - glz::pack
  - glz::pack_buffered
  - glz::comparitor
  - glz::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::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: 22
        line_start: 21
        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: 26
        line_start: 25
        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: 42
        line_start: 34
        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: 51
        line_start: 45
        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: 42
        line_start: 34
        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: 51
        line_start: 45
        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: 42
        line_start: 34
        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: 51
        line_start: 45
        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: 42
        line_start: 34
        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: 51
        line_start: 45
        source_file: /src/glaze/include/glaze/containers/inplace_vector.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::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::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: 20
        line_start: 19
        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: 23
        line_start: 22
        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: 305
        line_start: 38
        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: 305
        line_start: 38
        source_file: /src/glaze/include/glaze/containers/flat_map.hpp
    typedefs: []
    union: []
- function_names:
  - operator==(const ExtUnits&) const noexcept
  - operator==(const ExtUnits&) const noexcept
  - operator==(const ExtUnits&) const noexcept
  - operator==(const ExtUnits&) const noexcept
  - 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::op
  - glz::detail::op
  - 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::op
  - 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::op
  - 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::write_json_schema
  - glz::write_json_schema
  - 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::op
  - glz::detail::op
  - 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::op
  - 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::op
  - 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::write_json_schema
  - glz::write_json_schema
  source_file: /src/glaze/include/glaze/json/schema.hpp
  types:
    enum:
    - enumerators:
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_reference
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_template
      - name: regex
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: json_pointer
      - name: iri
      - name: uuid
      - name: uri
      item_type: enum
      name: defined_formats
      pos:
        line_end: 197
        line_start: 177
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_reference
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_template
      - name: regex
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: json_pointer
      - name: iri
      - name: uuid
      - name: uri
      item_type: enum
      name: defined_formats
      pos:
        line_end: 197
        line_start: 177
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_reference
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_template
      - name: regex
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: json_pointer
      - name: iri
      - name: uuid
      - name: uri
      item_type: enum
      name: defined_formats
      pos:
        line_end: 197
        line_start: 177
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - enumerators:
      - name: date
      - name: duration
      - name: idn_email
      - name: idn_hostname
      - name: ipv6
      - name: uri_reference
      - name: iri_reference
      - name: relative_json_pointer
      - name: uri_template
      - name: regex
      - name: datetime
      - name: time
      - name: email
      - name: hostname
      - name: ipv4
      - name: json_pointer
      - name: iri
      - name: uuid
      - name: uri
      item_type: enum
      name: defined_formats
      pos:
        line_end: 197
        line_start: 177
        source_file: /src/glaze/include/glaze/json/schema.hpp
    preproc_defs: []
    structs:
    - 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: 35
        line_start: 29
        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: 35
        line_start: 29
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: ref
        type: std::optional<std::string_view>
      - name: title
        type: std::optional<std::string_view>
      - name: description
        type: std::optional<std::string_view>
      - name: defaultValue
        type: std::optional<schema_any>
      - name: deprecated
        type: std::optional<bool>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: readOnly
        type: std::optional<bool>
      - name: writeOnly
        type: std::optional<bool>
      - name: constant
        type: std::optional<schema_any>
      - name: minLength
        type: std::optional<uint64_t>
      - name: maxLength
        type: std::optional<uint64_t>
      - name: pattern
        type: std::optional<std::string_view>
      - 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: std::optional<uint64_t>
      - name: maxProperties
        type: std::optional<uint64_t>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: minItems
        type: std::optional<uint64_t>
      - name: maxItems
        type: std::optional<uint64_t>
      - name: minContains
        type: std::optional<uint64_t>
      - name: maxContains
        type: std::optional<uint64_t>
      - name: uniqueItems
        type: std::optional<bool>
      - name: enumeration
        type: std::optional<std::vector<std::string_view>>
      - name: ExtUnits
        type: std::optional<detail::ExtUnits>
      - name: ExtAdvanced
        type: std::optional<bool>
      - name: schema_attributes
        type: auto
      item_type: struct
      name: schema
      pos:
        line_end: 160
        line_start: 37
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: glz::tuple
      item_type: struct
      name: glaze
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: type
        type: std::optional<std::vector<std::string_view>>
      - name: properties
        type: std::optional<std::map<std::string_view, schema, std::less<>>>
      - name: items
        type: std::optional<schema>
      - name: additionalProperties
        type: std::optional<std::variant<bool, schema>>
      - name: defs
        type: std::optional<std::map<std::string_view, schematic, std::less<>>>
      - name: oneOf
        type: std::optional<std::vector<schematic>>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: attributes
        type: schema
      item_type: struct
      name: schematic
      pos:
        line_end: 175
        line_start: 164
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: type
        type: std::optional<std::vector<std::string_view>>
      - name: properties
        type: std::optional<std::map<std::string_view, schema, std::less<>>>
      - name: items
        type: std::optional<schema>
      - name: additionalProperties
        type: std::optional<std::variant<bool, schema>>
      - name: defs
        type: std::optional<std::map<std::string_view, schematic, std::less<>>>
      - name: oneOf
        type: std::optional<std::vector<schematic>>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: attributes
        type: schema
      item_type: struct
      name: schematic
      pos:
        line_end: 175
        line_start: 164
        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: 35
        line_start: 29
        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: 35
        line_start: 29
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: reflection_helper
        type: bool
      - name: ref
        type: std::optional<std::string_view>
      - name: title
        type: std::optional<std::string_view>
      - name: description
        type: std::optional<std::string_view>
      - name: defaultValue
        type: std::optional<schema_any>
      - name: deprecated
        type: std::optional<bool>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: readOnly
        type: std::optional<bool>
      - name: writeOnly
        type: std::optional<bool>
      - name: constant
        type: std::optional<schema_any>
      - name: minLength
        type: std::optional<uint64_t>
      - name: maxLength
        type: std::optional<uint64_t>
      - name: pattern
        type: std::optional<std::string_view>
      - 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: std::optional<uint64_t>
      - name: maxProperties
        type: std::optional<uint64_t>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: minItems
        type: std::optional<uint64_t>
      - name: maxItems
        type: std::optional<uint64_t>
      - name: minContains
        type: std::optional<uint64_t>
      - name: maxContains
        type: std::optional<uint64_t>
      - name: uniqueItems
        type: std::optional<bool>
      - name: enumeration
        type: std::optional<std::vector<std::string_view>>
      - name: ExtUnits
        type: std::optional<detail::ExtUnits>
      - name: ExtAdvanced
        type: std::optional<bool>
      - name: schema_attributes
        type: auto
      item_type: struct
      name: schema
      pos:
        line_end: 160
        line_start: 37
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: keys
        type: std::array
      - name: value
        type: glz::tuple
      item_type: struct
      name: glaze
      pos:
        line_end: 159
        line_start: 88
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: type
        type: std::optional<std::vector<std::string_view>>
      - name: properties
        type: std::optional<std::map<std::string_view, schema, std::less<>>>
      - name: items
        type: std::optional<schema>
      - name: additionalProperties
        type: std::optional<std::variant<bool, schema>>
      - name: defs
        type: std::optional<std::map<std::string_view, schematic, std::less<>>>
      - name: oneOf
        type: std::optional<std::vector<schematic>>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: attributes
        type: schema
      item_type: struct
      name: schematic
      pos:
        line_end: 175
        line_start: 164
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields:
      - name: type
        type: std::optional<std::vector<std::string_view>>
      - name: properties
        type: std::optional<std::map<std::string_view, schema, std::less<>>>
      - name: items
        type: std::optional<schema>
      - name: additionalProperties
        type: std::optional<std::variant<bool, schema>>
      - name: defs
        type: std::optional<std::map<std::string_view, schematic, std::less<>>>
      - name: oneOf
        type: std::optional<std::vector<schematic>>
      - name: required
        type: std::optional<std::vector<std::string_view>>
      - name: examples
        type: std::optional<std::vector<std::string_view>>
      - name: attributes
        type: schema
      item_type: struct
      name: schematic
      pos:
        line_end: 175
        line_start: 164
        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: 237
        line_start: 202
        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::detail::schematic>
      pos:
        line_end: 323
        line_start: 240
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 367
        line_start: 332
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 379
        line_start: 372
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 399
        line_start: 382
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 410
        line_start: 403
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 421
        line_start: 413
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 450
        line_start: 424
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 480
        line_start: 463
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 496
        line_start: 483
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 499
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 565
        line_start: 516
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 704
        line_start: 617
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 367
        line_start: 332
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 379
        line_start: 372
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 399
        line_start: 382
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 410
        line_start: 403
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 421
        line_start: 413
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 450
        line_start: 424
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 480
        line_start: 463
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 496
        line_start: 483
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 499
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 565
        line_start: 516
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 704
        line_start: 617
        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: 712
        line_start: 709
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 367
        line_start: 332
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 379
        line_start: 372
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 399
        line_start: 382
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 410
        line_start: 403
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 421
        line_start: 413
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 450
        line_start: 424
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 480
        line_start: 463
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 496
        line_start: 483
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 499
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 565
        line_start: 516
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 704
        line_start: 617
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema
      pos:
        line_end: 367
        line_start: 332
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 379
        line_start: 372
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 399
        line_start: 382
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 410
        line_start: 403
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 421
        line_start: 413
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 450
        line_start: 424
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<basic_raw_json<T>>
      pos:
        line_end: 460
        line_start: 453
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 480
        line_start: 463
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 496
        line_start: 483
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 513
        line_start: 499
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 565
        line_start: 516
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 578
        line_start: 569
        source_file: /src/glaze/include/glaze/json/schema.hpp
    - fields: []
      item_type: struct
      name: to_json_schema<T>
      pos:
        line_end: 704
        line_start: 617
        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: 712
        line_start: 709
        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
      - name: glaze
        type: auto
      item_type: struct
      name: invoke_update
      pos:
        line_end: 156
        line_start: 140
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 213
        line_start: 167
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 229
        line_start: 216
        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
      - name: glaze
        type: auto
      item_type: struct
      name: invoke_update
      pos:
        line_end: 156
        line_start: 140
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 213
        line_start: 167
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 229
        line_start: 216
        source_file: /src/glaze/include/glaze/json/invoke.hpp
    typedefs: []
    union: []
- function_names:
  - glz::skip_object
  - glz::skip_array
  - glz::parse_value
  - glz::skip_value<JSON>::op
  - glz::skip_value<JSON>::op
  - glz::skip_object
  - glz::skip_array
  - 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: 19
        line_start: 10
        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: 193
        line_start: 190
        source_file: /src/glaze/include/glaze/json/skip.hpp
    - fields: []
      item_type: struct
      name: skip_value<JSON>
      pos:
        line_end: 19
        line_start: 10
        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: 193
        line_start: 190
        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_THROW_OR_ABORT
  - GLZ_THROW_OR_ABORT
  - glz::glaze_error
  - glz::glaze_error
  - ~generic_json()
  - glz::dump
  - 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)'
  - '& operator=(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::dump
  - 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)'
  - '& operator=(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
  - glz::read
  - glz::read
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - glz::read_json
  - 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:
    - enumerators:
      - name: f64
      - name: i64
      - name: u64
      item_type: enum
      name: num_mode
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - enumerators:
      - name: f64
      - name: i64
      - name: u64
      item_type: enum
      name: num_mode
      pos:
        line_end: 51
        line_start: 47
        source_file: /src/glaze/include/glaze/json/generic.hpp
    preproc_defs:
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 9
        line_start: 8
        source_file: /src/glaze/include/glaze/json/generic.hpp
      type_or_value: noexcept(false)
    - item_type: preproc_def
      name: GLZ_NOEXCEPT
      pos:
        line_end: 12
        line_start: 11
        source_file: /src/glaze/include/glaze/json/generic.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: 61
        line_start: 58
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::i64, null_t, array_t, object_t>
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::u64, null_t, array_t, object_t>
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields:
      - name: data
        type: val_t
      item_type: struct
      name: generic_json
      pos:
        line_end: 531
        line_start: 78
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::f64, null_t, array_t, object_t>
      pos:
        line_end: 61
        line_start: 58
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::i64, null_t, array_t, object_t>
      pos:
        line_end: 67
        line_start: 64
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: generic_val_type<num_mode::u64, null_t, array_t, object_t>
      pos:
        line_end: 73
        line_start: 70
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields:
      - name: data
        type: val_t
      item_type: struct
      name: generic_json
      pos:
        line_end: 531
        line_start: 78
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields:
      - name: name
        type: std::string_view
      - name: value
        type: auto
      item_type: struct
      name: glz::meta<glz::generic_json<Mode>>
      pos:
        line_end: 584
        line_start: 579
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: seek_op<glz::generic>
      pos:
        line_end: 741
        line_start: 681
        source_file: /src/glaze/include/glaze/json/generic.hpp
    - fields: []
      item_type: struct
      name: seek_op<glz::generic>
      pos:
        line_end: 741
        line_start: 681
        source_file: /src/glaze/include/glaze/json/generic.hpp
    typedefs: []
    union: []
- function_names:
  - glz::op
  - glz::op
  - 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::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: 19
        line_start: 11
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: serialize<NDJSON>
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 105
        line_start: 34
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 161
        line_start: 109
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 190
        line_start: 164
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 222
        line_start: 194
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 254
        line_start: 226
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: parse<NDJSON>
      pos:
        line_end: 19
        line_start: 11
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: serialize<NDJSON>
      pos:
        line_end: 30
        line_start: 22
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 105
        line_start: 34
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: from<NDJSON, T>
      pos:
        line_end: 161
        line_start: 109
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 190
        line_start: 164
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 222
        line_start: 194
        source_file: /src/glaze/include/glaze/json/ndjson.hpp
    - fields: []
      item_type: struct
      name: to<NDJSON, T>
      pos:
        line_end: 254
        line_start: 226
        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::op
  - glz::op
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::required_padding
  - 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_array_entry_separator
  - glz::write_pair_content
  - 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::array_from_sv
  - glz::op
  - glz::op
  - 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::op
  - glz::op
  - glz::write_object_entry_separator
  - glz::op
  - glz::op
  - glz::op
  - glz::op
  - glz::required_padding
  - 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_array_entry_separator
  - glz::write_pair_content
  - 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::array_from_sv
  - glz::op
  - glz::op
  - 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: 58
        line_start: 50
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 83
        line_start: 67
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 211
        line_start: 115
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_partial
      pos:
        line_end: 325
        line_start: 217
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_exclude
      pos:
        line_end: 447
        line_start: 331
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 460
        line_start: 451
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 546
        line_start: 523
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 594
        line_start: 549
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 609
        line_start: 597
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 620
        line_start: 612
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 648
        line_start: 623
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 683
        line_start: 651
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 711
        line_start: 686
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1015
        line_start: 715
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1041
        line_start: 1019
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1054
        line_start: 1045
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1078
        line_start: 1057
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1095
        line_start: 1083
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 1113
        line_start: 1098
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 1131
        line_start: 1116
        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: 1489
        line_start: 1199
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1529
        line_start: 1492
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1544
        line_start: 1532
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1556
        line_start: 1549
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1576
        line_start: 1559
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1592
        line_start: 1580
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1615
        line_start: 1595
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1732
        line_start: 1618
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 1759
        line_start: 1735
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1798
        line_start: 1763
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1849
        line_start: 1802
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1859
        line_start: 1852
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1943
        line_start: 1872
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1992
        line_start: 1947
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2295
        line_start: 2021
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2312
        line_start: 2304
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2407
        line_start: 2318
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2422
        line_start: 2412
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2438
        line_start: 2427
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_time<Duration>>
      pos:
        line_end: 2452
        line_start: 2443
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize<JSON>
      pos:
        line_end: 58
        line_start: 50
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: serialize_partial<JSON>
      pos:
        line_end: 83
        line_start: 67
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_partial<JSON, T>
      pos:
        line_end: 211
        line_start: 115
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_partial
      pos:
        line_end: 325
        line_start: 217
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to_runtime_exclude
      pos:
        line_end: 447
        line_start: 331
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 460
        line_start: 451
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 546
        line_start: 523
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 594
        line_start: 549
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 609
        line_start: 597
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 620
        line_start: 612
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 648
        line_start: 623
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 683
        line_start: 651
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 711
        line_start: 686
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1015
        line_start: 715
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1041
        line_start: 1019
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1054
        line_start: 1045
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1078
        line_start: 1057
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1095
        line_start: 1083
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_raw_json<T>>
      pos:
        line_end: 1113
        line_start: 1098
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, basic_text<T>>
      pos:
        line_end: 1131
        line_start: 1116
        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: 1489
        line_start: 1199
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1529
        line_start: 1492
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1544
        line_start: 1532
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1556
        line_start: 1549
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1576
        line_start: 1559
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1592
        line_start: 1580
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1615
        line_start: 1595
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1732
        line_start: 1618
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 1759
        line_start: 1735
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1798
        line_start: 1763
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1849
        line_start: 1802
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1859
        line_start: 1852
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1943
        line_start: 1872
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 1992
        line_start: 1947
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2295
        line_start: 2021
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2312
        line_start: 2304
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2407
        line_start: 2318
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2422
        line_start: 2412
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 2438
        line_start: 2427
        source_file: /src/glaze/include/glaze/json/write.hpp
    - fields: []
      item_type: struct
      name: to<JSON, epoch_time<Duration>>
      pos:
        line_end: 2452
        line_start: 2443
        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: 74
        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: 93
        line_start: 77
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 114
        line_start: 106
        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: 74
        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: 93
        line_start: 77
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 103
        line_start: 96
        source_file: /src/glaze/include/glaze/json/wrappers.hpp
    - fields: []
      item_type: struct
      name: to<JSON, T>
      pos:
        line_end: 114
        line_start: 106
        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: String
        value: '''"'''
      - name: Number
        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: Whitespace
        value: ''' '''
      - name: Comment
        value: '''/'''
      - name: Object_End
        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: String
        value: '''"'''
      - name: Number
        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: Whitespace
        value: ''' '''
      - name: Comment
        value: '''/'''
      - name: Object_End
        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::skip_string_fast
  - glz::detail::skip_to_depth_zero
  - glz::detail::skip_value_lazy
  - glz::detail::skip_string_fast
  - glz::detail::skip_to_depth_zero
  - glz::detail::skip_value_lazy
  - 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::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::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::skip_string_fast
  - glz::detail::skip_to_depth_zero
  - glz::detail::skip_value_lazy
  - glz::detail::skip_string_fast
  - glz::detail::skip_to_depth_zero
  - glz::detail::skip_value_lazy
  - 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::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::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: '* 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: 314
        line_start: 192
        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>
      item_type: struct
      name: lazy_document
      pos:
        line_end: 399
        line_start: 321
        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: 560
        line_start: 474
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: to<JSON, lazy_json_view<Opts>>
      pos:
        line_end: 1293
        line_start: 1256
        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: 314
        line_start: 192
        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>
      item_type: struct
      name: lazy_document
      pos:
        line_end: 399
        line_start: 321
        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: 560
        line_start: 474
        source_file: /src/glaze/include/glaze/json/lazy.hpp
    - fields: []
      item_type: struct
      name: to<JSON, lazy_json_view<Opts>>
      pos:
        line_end: 1293
        line_start: 1256
        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: copy
      - name: move
      - name: replace
      - name: remove
      - name: test
      item_type: enum
      name: patch_op_type
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/glaze/include/glaze/json/patch.hpp
    - enumerators:
      - name: add
      - name: copy
      - name: move
      - name: replace
      - name: remove
      - name: test
      item_type: enum
      name: patch_op_type
      pos:
        line_end: 16
        line_start: 16
        source_file: /src/glaze/include/glaze/json/patch.hpp
    preproc_defs: []
    structs:
    - fields:
      - name: op
        type: patch_op_type
      - name: path
        type: std::string
      - name: value
        type: std::optional<generic>
      - name: from
        type: std::optional<std::string>
      item_type: struct
      name: patch_op
      pos:
        line_end: 28
        line_start: 22
        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: 47
        line_start: 34
        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: 60
        line_start: 50
        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<generic>
      - name: from
        type: std::optional<std::string>
      item_type: struct
      name: patch_op
      pos:
        line_end: 28
        line_start: 22
        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: 47
        line_start: 34
        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: 60
        line_start: 50
        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: 68
        line_start: 64
        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::string_buffer
  - glz::error_buffer
  - glz::op
  - glz::parse_ws_colon
  - glz::decode_index_unknown_key
  - glz::decode_linear
  - 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::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::op
  - glz::op
  - glz::op
  - glz::op
  - 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::string_buffer
  - glz::error_buffer
  - glz::op
  - glz::parse_ws_colon
  - glz::decode_index_unknown_key
  - glz::decode_linear
  - 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::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::op
  - glz::op
  - glz::op
  - glz::op
  - 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: 139
        line_start: 42
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 168
        line_start: 159
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 535
        line_start: 528
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 551
        line_start: 538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 595
        line_start: 554
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 605
        line_start: 598
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 616
        line_start: 608
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 626
        line_start: 619
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 673
        line_start: 629
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 700
        line_start: 676
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 798
        line_start: 703
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 901
        line_start: 801
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1330
        line_start: 905
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1760
        line_start: 1335
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1829
        line_start: 1764
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1927
        line_start: 1832
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1988
        line_start: 1931
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2002
        line_start: 1992
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2031
        line_start: 2005
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 2053
        line_start: 2034
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 2064
        line_start: 2056
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2125
        line_start: 2069
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2426
        line_start: 2130
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2534
        line_start: 2491
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2624
        line_start: 2538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2688
        line_start: 2627
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2733
        line_start: 2691
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2819
        line_start: 2736
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3293
        line_start: 2835
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_bool
      pos:
        line_end: 3359
        line_start: 3358
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_num
      pos:
        line_end: 3362
        line_start: 3361
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_str
      pos:
        line_end: 3365
        line_start: 3364
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_object
      pos:
        line_end: 3368
        line_start: 3367
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_array
      pos:
        line_end: 3371
        line_start: 3370
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_null
      pos:
        line_end: 3374
        line_start: 3373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_nullable_object
      pos:
        line_end: 3377
        line_start: 3376
        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: 3388
        line_start: 3385
        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: 3410
        line_start: 3399
        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: 3424
        line_start: 3421
        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: 3440
        line_start: 3431
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 3565
        line_start: 3445
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4247
        line_start: 3568
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 4320
        line_start: 4250
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4419
        line_start: 4323
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4430
        line_start: 4423
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4512
        line_start: 4435
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4533
        line_start: 4515
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4554
        line_start: 4542
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4684
        line_start: 4560
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4702
        line_start: 4689
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4721
        line_start: 4707
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_time<Duration>>
      pos:
        line_end: 4741
        line_start: 4726
        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: 4747
        line_start: 4743
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: parse<JSON>
      pos:
        line_end: 139
        line_start: 42
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 168
        line_start: 159
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 535
        line_start: 528
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 551
        line_start: 538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 595
        line_start: 554
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, skip>
      pos:
        line_end: 605
        line_start: 598
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 616
        line_start: 608
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, hidden>
      pos:
        line_end: 626
        line_start: 619
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 673
        line_start: 629
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 700
        line_start: 676
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 798
        line_start: 703
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 901
        line_start: 801
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1330
        line_start: 905
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1760
        line_start: 1335
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1829
        line_start: 1764
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1927
        line_start: 1832
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 1988
        line_start: 1931
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2002
        line_start: 1992
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2031
        line_start: 2005
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_raw_json<T>>
      pos:
        line_end: 2053
        line_start: 2034
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, basic_text<T>>
      pos:
        line_end: 2064
        line_start: 2056
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2125
        line_start: 2069
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2426
        line_start: 2130
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2534
        line_start: 2491
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2624
        line_start: 2538
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2688
        line_start: 2627
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, includer<T>>
      pos:
        line_end: 2733
        line_start: 2691
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 2819
        line_start: 2736
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 3293
        line_start: 2835
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_bool
      pos:
        line_end: 3359
        line_start: 3358
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_num
      pos:
        line_end: 3362
        line_start: 3361
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_str
      pos:
        line_end: 3365
        line_start: 3364
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_object
      pos:
        line_end: 3368
        line_start: 3367
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_array
      pos:
        line_end: 3371
        line_start: 3370
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_null
      pos:
        line_end: 3374
        line_start: 3373
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: is_variant_nullable_object
      pos:
        line_end: 3377
        line_start: 3376
        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: 3388
        line_start: 3385
        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: 3410
        line_start: 3399
        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: 3424
        line_start: 3421
        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: 3440
        line_start: 3431
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: process_variant_alternatives
      pos:
        line_end: 3565
        line_start: 3445
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4247
        line_start: 3568
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, array_variant_wrapper<T>>
      pos:
        line_end: 4320
        line_start: 4250
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4419
        line_start: 4323
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4430
        line_start: 4423
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4512
        line_start: 4435
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4533
        line_start: 4515
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4554
        line_start: 4542
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4684
        line_start: 4560
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4702
        line_start: 4689
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, T>
      pos:
        line_end: 4721
        line_start: 4707
        source_file: /src/glaze/include/glaze/json/read.hpp
    - fields: []
      item_type: struct
      name: from<JSON, epoch_time<Duration>>
      pos:
        line_end: 4741
        line_start: 4726
        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: 4747
        line_start: 4743
        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::handle_slice
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - 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::handle_slice
  - glz::detail::handle_slice
  - glz::detail::handle_slice
  - 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: unclosed_string
      - name: unbalanced_parentheses
      - name: unbalanced_brackets
      - 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: unclosed_string
      - name: unbalanced_parentheses
      - name: unbalanced_brackets
      - 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: unclosed_string
      - name: unbalanced_parentheses
      - name: unbalanced_brackets
      - 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: unclosed_string
      - name: unbalanced_parentheses
      - name: unbalanced_brackets
      - 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: 971
        line_start: 951
        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: 971
        line_start: 951
        source_file: /src/glaze/include/glaze/json/jmespath.hpp
    typedefs: []
    union: []
- function_names:
  - glz::format_str
  - operator std::string_view() const noexcept
  - glz::op
  - glz::float_format_impl
  - glz::format_str
  - operator std::string_view() const noexcept
  - glz::op
  - glz::float_format_impl
  source_file: /src/glaze/include/glaze/json/float_format.hpp
  types:
    enum: []
    preproc_defs: []
    structs:
    - fields:
      - name: data[N]
        type: char
      item_type: struct
      name: format_str
      pos:
        line_end: 31
        line_start: 24
        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: 40
        line_start: 35
        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: 47
        line_start: 43
        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: 130
        line_start: 50
        source_file: /src/glaze/include/glaze/json/float_format.hpp
    - fields:
      - name: data[N]
        type: char
      item_type: struct
      name: format_str
      pos:
        line_end: 31
        line_start: 24
        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: 40
        line_start: 35
        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: 47
        line_start: 43
        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: 130
        line_start: 50
        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::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_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: 188
        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: 188
        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: []
    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: 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:
      - name: formatter
        type: std::formatter<std::string>
      item_type: struct
      name: formatter<glz::async_string>
      pos:
        line_end: 799
        line_start: 788
        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: 799
        line_start: 788
        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: []
    typedefs: []
    union: []
- function_names:
  - 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: from<Format, T>
      pos:
        line_end: 20
        line_start: 13
        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: 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
    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: 610
        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:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_map
      pos:
        line_end: 610
        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
    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: 635
        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:
      - name: state
        type: std::shared_ptr<shared_state>
      item_type: struct
      name: shared_async_vector
      pos:
        line_end: 635
        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
    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: 136
        line_start: 130
        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: 136
        line_start: 130
        source_file: /src/glaze/include/glaze/concepts/container_concepts.hpp
    - fields: []
      item_type: struct
      name: iterator_second_impl<Container, Iterator>
      pos:
        line_end: 334
        line_start: 331
        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_first_impl<Container, Iterator>
      pos:
        line_end: 354
        line_start: 351
        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_second_impl<Container, Iterator>
      pos:
        line_end: 334
        line_start: 331
        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_first_impl<Container, Iterator>
      pos:
        line_end: 354
        line_start: 351
        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
    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:
  - 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:
  - 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: 12
        line_start: 7
        source_file: /src/glaze/fuzzing/json_jmespath.cpp
    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: []
